[英]changing the format of a arbitrary date in php
我有一個想要輸入任意日期的程序
2016-07-21 00:00:00
我想將日期格式轉換為2016年7月21日格林尼治標准時間。
我開始在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');
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.