2014-09-25 132 views
-1

这是'无效日期格式'的输出。我究竟做错了什么?DateTime :: createFromFormat()在简单示例上失败

$startTimestamp = DateTime::createFromFormat("YYYY-mm-dd","2014-07-25"); 
if (FALSE===$startTimestamp) { 
    die('invalid date format'); 
} 
+0

见[该文档(http://www.php.net/manual/en/function.date.php),用于格式代码 – 2014-09-25 22:49:44

+0

文档说ħ为24小时格式的一个小时前导零和我分钟与前导零,但我仍然得到解析错误,这个'DateTime :: createFromFormat(“Ymd H:我”,“2014-07-25 23:59” ,DateTimeZone :: UTC)'php.net手册网站上似乎有3或4种不同的日期/时间格式。非常混乱。 – 2014-09-25 22:56:55

+0

解析错误可能是语法错误,而不是无效的日期格式 – 2014-09-25 22:59:34

回答

2

您正在使用错误的日期标识符。只是一个Ym,和d需要:

$startTimestamp = DateTime::createFromFormat("Y-m-d","2014-07-25"); 
+0

谢谢,就是这样。我的小时和分钟有什么问题? $ startTimestamp = DateTime :: createFromFormat(“Y-m-d H:m”,“2014-07-25 23:59”,DateTimeZone :: UTC);我也试过......也是。 – 2014-09-25 22:52:48

+0

'H:我'。 '我'是几分钟。 'm'是几个月。 – 2014-09-25 22:56:39