Przeszukałem już wiele witryn, w jaki sposób mogę przekonwertować obiekt PHP DateTime na String. Zawsze widzę „String to DateTime”, a nie „DateTime to String”
PHP DateTime można powtórzyć, ale co chcę przetwarzać DateTime za pomocą funkcji łańcuchowych PHP.
Moje pytanie brzmi: w jaki sposób mogę ustawić obiekt dateTime PHP na ciąg znaków rozpoczynający się od tego rodzaju kodu:
$dts = new DateTime(); //this returns the current date time
echo strlen($dts);
Odpowiedzi:
Możesz użyć
format
metodyDateTime
klasy:Jeśli
format
z jakiegoś powodu zawiedzie, wróciFALSE
. W niektórych aplikacjach sensowne może być załatwienie nieudanej sprawy:źródło
$date->format('c')
lub$date->format('Y-m-d H:i:s Z')
lub$date->format('Y-m-d H:i:s T')
$result = (new DateTime('2000-01-01'))->format('Y-m-d H:i:s');
od PHP 5.4. Obejrzyj tutaj: docs.php.net/manual/en/migration54.new-features.php Dodano dostęp do klasy podczas tworzenia instancji, np. (Nowy Foo) -> bar ().Najprostszym sposobem, jaki znalazłem, jest:
Mam nadzieję, że to pomoże.
źródło
źródło
Istnieje kilka predefiniowanych formatów
date_d.php
do użycia zformat
:Użyj w ten sposób:
źródło
Krótszy sposób przy użyciu listy. I możesz robić, co chcesz z każdym składnikiem daty.
źródło
To zadziałało dla mnie
źródło