Я уже исследовал много сайтов о том, как я могу преобразовать объект PHP DateTime в String. Я всегда вижу «String to DateTime», а не «DateTime to String»
PHP DateTime можно повторить, но я хочу обработать свой DateTime с помощью строковых функций PHP.
У меня вопрос, как я могу сделать PHP DateTime Object в строку, начиная с такого вида кода:
$dts = new DateTime(); //this returns the current date time
echo strlen($dts);
Ответы:
Вы можете использовать
format
методDateTime
класса:Если
format
по какой-то причине происходит сбой, он вернетсяFALSE
. В некоторых приложениях может иметь смысл обработать неудачный случай:источник
$date->format('c')
или$date->format('Y-m-d H:i:s Z')
или$date->format('Y-m-d H:i:s T')
$result = (new DateTime('2000-01-01'))->format('Y-m-d H:i:s');
начиная с PHP 5.4. Смотрите здесь: docs.php.net/manual/en/migration54.new-features.php Добавлен доступ кСамый простой способ, который я нашел, это:
Я надеюсь, что это помогает.
источник
источник
Есть несколько предопределенных форматов
date_d.php
для использования сformat
подобным:Используйте как это:
источник
Более короткий путь, используя список. И вы можете делать то, что вы хотите с каждым компонентом даты.
источник
Это сработало для меня
источник