How do I change MySQL timezone?_php教程-查字典教程网
How do I change MySQL timezone?
How do I change MySQL timezone?
发布时间:2016-12-29 来源:查字典编辑
摘要:However,therearewaysforyoutogetresultsthatareinyourpreferredtimezone.F...

However,therearewaysforyoutogetresultsthatareinyourpreferredtimezone.FirstdeterminehowmanyhoursyourdesiredtimezoneisofffromMST.Forexample,ESTis+2hours.PSTis-1hour.

Knowingthetimeoffset,youcanreplaceallyourSQLstatementsof

SELECTNOW();

with

SELECTDATE_ADD(NOW(),INTERVAL2HOUR);

whichwillgiveyouanESTdateresult.ForaresultinPST,youwoulddo:

SELECTDATE_SUB(NOW(),INTERVAL1HOUR);

Ifyouareworkingwithtimeinsecondsinsteadofdates,thenfactorintheoffsetinseconds.Becausethereare3600secondsinanhour,andESTis2hourslaterthanMST,thefollowingconvertstimestampsfromMSTtoEST:

SELECTunix_timestamp()+(3600*2);

SELECTFROM_UNIXTIME(UNIX_TIMESTAMP()+(3600*2));

SeetheMySQLManual'sDateandTimeFunctionsformoreinformation.

Dependingonyourapplication,youmayalsoneedtodooneofthefollowing(butnotboth):

1.Findeveryplaceinyourcodewhereadateortimeisdisplayedtothebrowserandhaveauserdefinedfunctionchangeittoaddorsubtracttheappropriatenumberofhoursbeforedisplayingit.

2.Findeveryplaceinyourcodewheredatesortimesareinputintoyoursystemandhaveauserdefinedfunctionaddorsubtracttheappropriatenumberofhoursbeforestoringit.

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新php教程学习
    热门php教程学习
    编程开发子分类