【问题标题】:DateTime from unix timestamp is wrong [duplicate]来自unix时间戳的DateTime是错误的[重复]
【发布时间】:2013-12-03 04:28:49
【问题描述】:

我有一个字符串“2013-10-09 00:00:00”,我使用下面的代码将其更改为时间戳

date_default_timezone_set($timeZone);
$timeStamp = strtotime("2013-10-09 00:00:00"); //echos 1381269600

当我这样做时

date_default_timezone_set($timeZone);
date("Y-m-d H:m",$timeStamp);

我得到 2013-10-09 00:10:00。这完全奇怪。为什么会有这 10 分钟的差异?

【问题讨论】:

  • date("Y-m-d H:m",$timeStamp); 分钟是i ;)
  • 这个确切问题在这里出现的频率令人惊讶
  • 我们就是这样滚动的 :)

标签: php datetime timezone


【解决方案1】:

因为您使用的是m,它是针对月份而不是针对分钟的。您需要使用i

http://php.net/manual/en/function.date.php

你的代码应该是

date("Y-m-d H:i", $timeStamp);

【讨论】:

  • 是的,很快
猜你喜欢
  • 2022-07-06
  • 1970-01-01
  • 2010-12-18
  • 2013-04-18
  • 2010-11-19
  • 2018-01-04
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多