【问题标题】:DateTime::createFromFormat() fails on simple exampleDateTime::createFromFormat() 在简单示例中失败
【发布时间】:2014-11-20 20:42:39
【问题描述】:

它的输出是“无效的日期格式”。我做错了什么?

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

【问题讨论】:

  • 格式代码见the docs
  • 文档说 H 表示带前导零的小时的 24 小时格式,而 i 表示带前导零的分钟,但我仍然遇到此 DateTime::createFromFormat("Y-m-d H:i", "2014-07-25 23:59", DateTimeZone::UTC) 的解析错误似乎有 3 或 4 个不同的日期php.net 手册站点上的 /time 格式。非常混乱。
  • 解析错误很可能是语法错误而不是无效的日期格式

标签: php date datetime time


【解决方案1】:

您使用了错误的日期标识符。只需要一个Ymd

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

【讨论】:

  • 谢谢,就是这样。我的小时和分钟有什么问题? $startTimestamp = DateTime::createFromFormat("Y-m-d H:m", "2014-07-25 23:59", DateTimeZone::UTC);我也试过 HH:mm。
  • H:ii 是几分钟。 m 是几个月。
猜你喜欢
  • 1970-01-01
  • 2015-07-23
  • 1970-01-01
  • 2019-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-08
相关资源
最近更新 更多