2012-04-06 8 views

Antwort

9

Wenn Ihre PHP-Version erlaubt es verwendet DateTime statt strtotime betrachten:

$date = DateTime::createFromFormat('d M Y','17 Jan 1900'); 
echo $date->format('Y-m-d'); 

Für PHP-Version zwischen> = 5,2 und < = 5.3 einfach den Konstruktor Datetime verwenden:

$date = new DateTime('17 Jan 1900'); 
echo $date->format('Y-m-d'); 
+0

Ich habe ** PHP Version 5.2.17 **, und diese Methode funktioniert nicht. Ich muss einen anderen Weg finden. – shaikh

+0

Bearbeitete meine Antwort, die mit PHP 5.2 arbeiten sollte – grunk

5

Der gültige Bereich von einem Zeitstempel adaequat ist in der Regel von Fr, 13. Dezember 1901 20.45.54 GMT Di, 19. Januar 2038 03: 14:07 GMT. (Dies sind die Daten , die den minimalen und maximalen Werten für eine 32-Bit-Ganzzahl mit Vorzeichen entsprechen). Vor PHP 5.1.0 war dieser Bereich jedoch auf einigen Systemen (z. B. Windows) von 01-01-1970 bis 19-01-2038 begrenzt.

Sie können jedoch die DateTIme Klasse PHP verwenden.