我有一个准确的日期1/1/2020 00:00:00 America/Los_Angeles
要转换为UNIX时间戳。那里的许多答案都想date_default_timezone_set
在将字符串插入strtotime()
函数之前设置默认时区。但是我不想弄乱服务器的默认时区(可能是UTC)。
strtotime("1/1/2020 00:00:00 America/Los_Angeles")
取得时间戳记有什么不对吗?
我通过这种方式获得了正确的UNIX值。只是,文档中没有任何内容表明这是有效的。
由于您的时间str具有时区,因此无需设置默认时区。但是,当您要打印它时,您需要设置默认时区。
php > echo date_default_timezone_get();
UTC
php > echo date("Y-m-d H:i:s",strtotime("1/1/2020 00:00:00 America/Los_Angeles"));
2020-01-01 08:00:00
php > echo date("Y-m-d H:i:s",strtotime("1/1/2020 00:00:00"));
2020-01-01 00:00:00
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句