У меня есть программа, в которой я хочу ввести произвольную дату
2016-07-21 00:00:00
и я хочу преобразовать формат даты в 21 июля 2016 года 00:00 по Гринвичу.
Я начал писать следующий код в php:
#!/bin/php
<?php
$date = "2016-07-21 00:00:00";
echo date_format($date, 'F jS Y H:i:s');
?>
Теперь, когда я пытаюсь использовать этот код, который я получил от http://php.net/manual/en/function.date.php Я получаю следующие сообщения об ошибках:
PHP Warning: date_format() expects parameter 1 to be DateTime, string given in /home/vrsops/server/work/experimental/exp.php on line 8
Что это значит? Как мне решить эту проблему и иметь возможность преобразовать формат даты в указанный выше?
Как говорится в сообщении об ошибке date_format()
требует DateTime()
объект для форматирования. Вы дали ему строку. Если вы хотите использовать date_format()
тогда вам нужно создать использование date_create()
создать DateTime()
объект.
<?php
$date = date_create("2016-07-21 00:00:00");
echo date_format($date, 'F jS Y H:i:s');
?>
Других решений пока нет …