0

我想在本地时区显示日期,但我已经在 UTC 中保存了日期,有任何可以使用 php 在本地时区显示它。

4

1 回答 1

0

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()

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

设置默认时区

日期

当地时间

于 2014-01-15T09:28:20.713 回答