php reverse-date-Funktion
Fragte ich mich, ob jemand wusste, dass eine Möglichkeit zum stornieren der Datums-Funktion in php.
Zum Beispiel.. wenn ich will, um gedruckt (Tag /Monat /Jahr /Zeit, die ich tun würde:
date("d jS M, Y", strtotime("2012-01-01 12:12:12"));
Wenn ich Gesessen hatte, 1. Januar 2012 12.12 Uhr - gibt es eine Möglichkeit, die Umkehrung dieser Ausgabe "2012-01-01 12:12:12".
Vielen Dank im Voraus.
- Die Frage ist ein wenig vage, aber ich denke, alle sollten Sie tun müssen, ist ändern Sie das format: php.net/manual/en/function.date.php
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf die PHP
DateTime
Klasse. Es ist viel flexibler als die alten Stildate()
Funktion und Ihren Freunden.In Ihrem Fall, es klingt wie Sie benötigen,
DateTime::createFromFormat()
. Diese Funktion ist toll, wenn Sie ein Eingabe-Datums-Zeichenfolge in einem bekannten format. Mit dem alten Stilstrtotime()
Funktion, Sie konnte nicht angeben, das format, so hatte es, um es für sich selbst (und in einigen Fällen, es erraten zu Unrecht).Diesem Beispiel ist aus dem Handbuch Seite:
Format-string akzeptiert
createFromFormat
ist die gleiche Art, wie, die Sie kennen und lieben aus der altendate()
Funktion, so arbeiten Sie heraus, was Ihr format wäre-wenn man wollte-Ausgabe, die es, und du wirst die Lösung haben.Deshalb, da die Formate, die Sie angegeben in der Frage, Sie schreiben, könnte dies:
Dieser Ausgabe wird
2012-01-01 12:12:00
Hoffe, das hilft.
Versuchen, Diese
Die wirkliche Antwort auf diese Frage, die Art und Weise, ich meine, es ist http://www.php.net/manual/en/datetime.createfromformat.php
strptime()
tut etwas ähnliches, aber nicht genau (Sie sollten schreiben Sie Ihre eigene Funktion, die basierend aufstrptime
)http://www.php.net/manual/en/function.strptime.php
Bearbeiten:
Oder, in PHP 5.3+:
date_parse_from_format
http://www.php.net/manual/en/function.date-parse-from-format.php