Hi,
habe das Problem das ich nicht weiss wie ich verschiedene Datumtypen (de/us/iso) unterscheiden kann. Diese werden dann in ein Timestamp umgewandelt und gespeichert. Habe es mit preg_match() versucht das er z.B einen Punkt (.) oder bei us ein Slash sucht , bzw iso Bindestrich. Jedoch liefert er mir egal welches Datum es ist immer als ergebniss Deutsch.
Leider stehe ich mit RegEx irgewie auf Kriegsfuss. Sommit kann ich nicht beurteile ob es ricgtig oder falsch ist.
Solche eingaben sind möglich:
27.08.2006 00:59:59
2005-08-27 00:59:59
Wie schaffe ich es nun das er das Datum korrekt erkennt..
habe das Problem das ich nicht weiss wie ich verschiedene Datumtypen (de/us/iso) unterscheiden kann. Diese werden dann in ein Timestamp umgewandelt und gespeichert. Habe es mit preg_match() versucht das er z.B einen Punkt (.) oder bei us ein Slash sucht , bzw iso Bindestrich. Jedoch liefert er mir egal welches Datum es ist immer als ergebniss Deutsch.
Leider stehe ich mit RegEx irgewie auf Kriegsfuss. Sommit kann ich nicht beurteile ob es ricgtig oder falsch ist.
Solche eingaben sind möglich:
27.08.2006 00:59:59
2005-08-27 00:59:59
Wie schaffe ich es nun das er das Datum korrekt erkennt..
PHP-Code:
if(preg_match('/./',$dateStr) >= 1) {
$date = split('[.:]',$dateStr);
$tmp0 = $date[0];
$tmp1 = $date[1];
$date[0] = $date[2];
$date[1] = $tmp0;
$date[2] = $tmp1;
} else {
$date = split('[-:]', $dateStr);
}
return mktime((int)$date[3],(int)$date[4],(int)$date[5],(int)$date[1],(int)$date[2],(int)$date[0]);
Kommentar