关于时区Asia/Kuala_Lumpur中的特殊问题

接上级领导指示,要做手机推送的程序。于是涉及到时区的问题,在发送时要转换成手机所在时区,不能别人正在睡觉的时候你发消息。

于是出现了一个问题:当时我正在查mysql慢sql的问题,忽然发现一个Asia/Kuala_Lumpur的东西,当时一想,可能是错误的吧,Asia/Chongqing就是正常的,于是把文件给改了,替换掉_,后来一想,替换掉不行吧,应该替换成空格。但一会儿看到报警信息,说Asia/Kuala Lumpur(类似的还有Asia/Ho Chi Minh、Asia/Hong Kong、America/LosAngeles)不合法,抛出错误信息,晕。赶快在本地试了一下,果然Asia/Kuala_Lumpur是正确的,Asia/KualaLumpur不合法。赶快改回文件。但为时已晚,已经有21条信息注册失败。


虽然在平时我没有尝试过的东西,向来不打100%的保票,但紧急情况下,还是会擅自改动文件的。

我承认我错了。

贴一段计算时区的代码:
//计算所在时区
$dateTimeZoneJapan = new DateTimeZone($time_zone);
if(!$dateTimeZoneJapan) exit('time zone is wrong');
$dateTimeJapan = new DateTime("now", $dateTimeZoneJapan);
$timeOffset = $dateTimeZoneJapan->getOffset($dateTimeJapan);
$time_offset = ceil($timeOffset/3600);


找到一个全方面的时区相关的网址:http://www.timezoneconverter.com/cgi-bin/zoneinfo.tzc
300*300
  • 没有相关文章
  • 没有评论
 文章首页关于迷茫时代关于我写意人生
版权所有:迷茫时代 All rights reserved   
执行时间:0.00624 秒