我的服务器与当前位置时间有5小时的差异。录制事件后,我想显示当前的当地时间。我的时间作为DATETIME值存储在db中(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)));
但它看起来很复杂......
答案 0 :(得分:0)
setlocale(LC_TIME,'YOUR_LOCALE');
用于strftime
格式化
和
date_default_timezone_set('YOUR_TIMEZONE');
timezone次设置