在php中更改任意日期的格式

时间:2016-07-21 22:00:27

标签: php date-formatting

我有一个程序,我想输入任意日期

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

这是什么意思?如何解决此问题并能够将日期格式转换为上面指定的格式?

1 个答案:

答案 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');
?>

Demo