我不知道为什么strtotime()
在 PHP 中,即使给出相同的日期作为参数,在不同的时区也会返回不同的结果,有人知道答案吗?我也想知道,我可以做类似的任务(转换datetime
to an int
轻松地进行计算)与另一个在不同时区给出相同结果的函数?
EDIT:
一个例子:
如果我使用strtotime('2011-09-19 00:00:00')
它不应该只返回之间的差异'January 1 1970 00:00:00'
and '2011-09-19 00:00:00'
很快 ?为什么时区在这里是一个问题?我能得到一些在没有时区问题的情况下提供差异的东西吗?
简而言之:考虑时区是因为在 GMT 中考虑了 Unix Epoch 值。
更广泛的意义上2011-09-19 00:00:00
大约6小时后到达孟加拉国2011-09-19 00:00:00
在格林威治标准时间区。因为这个差距,另一个21600
当 BD 中出现相同的日期时,GMT 时区已经过去了几秒。
由于计算是根据 GMT 完成的,因此您必须添加这些21600
秒即可获得实际差异。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)