繁体   English   中英

在UTC中保存日期时,我可以在本地时区显示日期吗?

[英]Can I show date in local time zone while save date in UTC?

我想在本地时区显示日期,但是我已经在UTC中保存了日期,因此可以使用php在本地时区显示日期。

PHP的strtotime函数将解释时区代码,例如UTC。 如果您从数据库/客户端获取的日期没有时区代码,但知道它是UTC,则可以附加它。

假设您获得带有时间戳记代码的日期(例如“ Fri Mar 23 2012 22:23:03 GMT-0700(PDT)”,这是Javascript代码""+(new Date())给出的)):

$time = strtotime($dateWithTimeZone);
$dateInLocal = date("Y-m-d H:i:s", $time);

或者,如果不这样做(很可能来自MySQL),则:

$time = strtotime($dateInUTC.' UTC');
$dateInLocal = date("Y-m-d H:i:s", $time);

或者

除非被覆盖,否则date()localtime()都使用服务器的本地时区。 您可以使用date_default_timezone_set()覆盖时区。

您可能会发现这些链接有用

设置默认时区

日期

当地时间

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM