Variable aufspalten

bspainkf36

Erfahrenes Mitglied
Hey Leute :)

hab mir vor ein paar Tagen ein neues Gästebuch geschrieben und möchte jetzt die alten Tupel konvertieren. Jedoch gibt es ein kleines Problem - das Datum wurde nicht mit der Timestamp abgespeichert (Fr, 25.07.2003 (10:25)).

Jetzt zu meiner Frage :) wie kann ich dieses Zeitformat so aufspalten, dass ich mktime() nutzen kann? Hier noch mal ein Beispiel für das Format:

Fr, 25.07.2003 (10:25)

PHP:
$timestamp=mktime($stunde, $minute, 0, $monat, $tag, $jahr);
 
Hi,

PHP:
$old_datum = "Fr, 25.07.2003 (10:25)";

$datum = substr($old_datum, 4,10); // Datumsteil herausschneiden
$arr_datum = explode(".",$datum); // Teil in Array packen

$zeit = substr($old_datum, 16,5); // Zeitteil herausschneiden
$arr_zeit = explode (":",$zeit); // Zeil in Array packen

// Zeitstempel bauen mit Array Werten
$timestamp=mktime($arr_zeit[0], $arr_zeit[1], 0, $arr_datum[1], $arr_datum[0], $arr_datum[2]);

// Zur Kontrolle
echo date("d.m.Y H:i",$timestamp);

Grüße

Ultra
 
Zuletzt bearbeitet:
Folgendes wäre auch möglich:
PHP:
<?php
  $str = 'Fr, 25.07.2003 (10:25)';
  $format = '%2s, %2d.%2d.%4d (%2d:%2d)';
  list(, $tag, $monat, $jahr, $stunde, $minute) = sscanf($str, $format);
  echo mktime($stunde, $minute, 0, $monat, $tag, $jahr);
?>
 
Zurück