我有以下代码$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()将其转换为