我的服务器与我当前的位置时间相差5个小时。录制事件后,我想显示当前的本地时间。我的时间以DATETIME值(0000:00:00 00:00:00)的形式存储在数据库中。
我可以用这样的PHP获得以秒为单位的偏移时间:
$offset = date('Z');
因此,从db开始的时间将是:
$time = '2016-03-31 01:40:13';
但如果我的时间偏移了-18000秒,即-5小时,则显示时间应为
2016-03-30 20:40:13
所以我尝试过:
echo date('Y:m:d H:i:s', mktime(strtotime($time + $offset)));
但它看起来很复杂。。。
setlocale(LC_TIME,'YOUR_LOCALE');
用于strftime
格式化
和
date_default_timezone_set('YOUR_TIMEZONE');
用于时区设置