我有一个程序,我想输入任意日期
2016-07-21 00:00:00
我希望将日期格式转换为2016年7月21日00:00 GMT。
我开始在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 :(得分: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');
?>