我想在本地时区显示日期,但我已经在 UTC 中保存了日期,有任何可以使用 php 在本地时区显示它。
问问题
426 次
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 回答