Ich habe bereits viele Websites darüber recherchiert, wie ich ein PHP DateTime-Objekt in einen String konvertieren kann. Ich sehe immer "String to DateTime" und nicht "DateTime to String"
PHP DateTime kann wiedergegeben werden, aber was ich meine DateTime mit PHP-String-Funktionen verarbeiten möchte.
Meine Frage ist, wie ich PHP dateTime Object zu einer Zeichenfolge machen kann, die mit dieser Art von Code beginnt:
$dts = new DateTime(); //this returns the current date time
echo strlen($dts);
Antworten:
Sie können die
format
Methode derDateTime
Klasse verwenden:Wenn
format
dies aus irgendeinem Grund fehlschlägt, wird es zurückgegebenFALSE
. In einigen Anwendungen kann es sinnvoll sein, den Fehlerfall zu behandeln:quelle
$date->format('c')
oder$date->format('Y-m-d H:i:s Z')
oder$date->format('Y-m-d H:i:s T')
$result = (new DateTime('2000-01-01'))->format('Y-m-d H:i:s');
seit PHP 5.4 verwenden. Sehen Sie hier: docs.php.net/manual/en/migration54.new-features.php Der Zugriff vonDer einfachste Weg, den ich gefunden habe, ist:
Ich hoffe, es hilft.
quelle
quelle
Es gibt einige vordefinierte Formate
date_d.php
, die mitformat
wie folgt verwendet werden können :Verwenden Sie wie folgt:
quelle
Kürzere Art und Weise mit Liste. Und Sie können mit jeder Datumskomponente tun, was Sie wollen.
quelle
Es hat bei mir funktioniert
quelle