我想获得一个时间的时区,与当地时间相同,但在另一个 GMT 地区。
这是我认为会起作用的:
ceil((strtotime($scores[$i]['date'].' '.$scores[$i]['time'])-strtotime(date('d F Y H:i',strtotime("-2 hours"))))/3600)
但它给了我-26和-22等..
链接到测试站点,用于测试数据:[链接已删除]
谢谢您的帮助。
我找到了这个的逻辑,但我不知道为什么这样做,但现在,它工作正常......
编码:
if(ceil((strtotime($scores[$i]['date'].''.$scores[$i]['time'])-strtotime(date('d FYH:i',strtotime("- 2 小时"))))/3600)<-12){
echo (ceil((strtotime($scores[$i]['date'].' '.$scores[$i]['time'])-strtotime(date('d FYH:i',strtotime("- 2 小时"))))/3600))+24;
}别的{
echo ceil((strtotime($scores[$i]['date'].' '.$scores[$i]['time'])-strtotime(date('d FYH:i',strtotime("-2小时"))))/3600); }
:)