изменение формата произвольной даты в переполнении стека

У меня есть программа, в которой я хочу ввести произвольную дату

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

Что это значит? Как мне решить эту проблему и иметь возможность преобразовать формат даты в указанный выше?

0

Решение

Как говорится в сообщении об ошибке 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');
?>

демонстрация

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector