我完全与PHP UTC /本地时间转换混淆。有些函数会隐式转换时间,有些则不会。哎呀!如何从字符串转换为时间戳一对一?
说,我有这样的PHP代码:
$timestamp = strtotime("2016-05-13 09:26:30"); //From MySQL date format
//$timestamp returned is 1463153190
然后,如果我convert 1463153190 UTC时间,就变成05/13/2016 @ 3:26pm (UTC)
。为什么???
如何获取函数将时间从字符串转换为时间戳一对一,没有任何时区模糊?
除非首先在您的时间字符串中明确指定时区,否则您不可以不使用时区;但考虑使用DateTime对象而不是像strtotime()这样的日期函数,因为它使时区更容易处理 –