我在美国服务器上运行托管服务,该服务器读取已使用本地日期创建的XML馈送 - 目前只是英国,但我希望确保该服务适用于所有时区。 我的流程会查看Feed中文章的日期,并将其与日期/时间(在美国的服务器上)进行比较。 我想出了解决局部化系统到饲料的鼻祖,然后创建与时间戳比较“现在”有:在PHP中处理时区和日期
protected function datemath($thedate){
$currenttimezone = date_default_timezone_get();
date_default_timezone_set($this->feedtimezone);
$thedate = mktime substr($thedate,11,2),substr($thedate,14,2),
substr($thedate,17,2),substr($thedate,3,2),substr($thedate,0,2),
substr($thedate,6,4));
date_default_timezone_set($currenttimezone);
return $thedate;
}
我的问题是这...这是一个合理的方式处理这个问题还是有一个更好,更标准化的方式,我真的应该知道?
相关问题:http://stackoverflow.com/q/2532729/1583 – Oded 2011-04-07 19:44:49
您正在使用mktime来中断您从feed和date_default_timezone_set得到的时间,以确保您获得关于提供时区?是的,很合理... – Khez 2011-04-07 19:45:35
@Oden哇 - 这是一个非常全面的答案。很明显,它和我发现的一样痛苦。 – Stevo 2011-04-07 19:49:15