utc日期或只是从现在开始的时间戳


utc date or just a timestamp from right now

我有以下代码$time=strtotime(日期('Y-m-d 00:00',strtotime,gmdate('Y-m-d H:i'))+0)它正在进行一些utc转换。在末尾添加0也有点令人困惑。日期和gmdate也有点混淆。上面的回声是1328083200时间到了吗?日期戳?我该如何将其转换回

strtotime( $string )将所提供的$string(如果是可识别的格式)转换为UNIX时间戳。UNIX时间戳是自UNIX epoch(1970年1月1日00:00:00(UTC))以来的秒数。

您提供的代码似乎试图返回当天(UTC)开始时的UNIX时间戳,因此返回gmdate()。结尾的0可能是一种确保返回整数(即使它是零)的巧妙尝试。

有关这些函数,请参阅PHP文档:

  • gmdate()
  • strtotime()
  • 日期()

它很复杂,也很粗糙,但我认为你可以将现有的代码缩短为:

$time = strtotime(gmdate('Y-m-d 00:00'));

我只是提供这一点,有时,出于未知的原因(我个人责怪小精灵),像这样疯狂的代码是有原因的。。。

它在回显Unix时间戳。使用date()将其转换为