dsgffz2579 2011-12-15 13:13
浏览 31
已采纳

MySQL + PHP时区问题

I currently use $curdate=date('Y-m-d H:i:s'); to enter a timestamp to my blog's MySQL.

The problem is that the timezone of my MySQL is 2 hours ahead. At least in the timesaving period (I don't know if it is going to be any different when the timesaving period is over).

How should I redefine $curdate so that it records correct time based on PST time?

  • 写回答

1条回答 默认 最新

  • doupian9490 2011-12-15 13:16
    关注

    You can set the timezone the PHP uses for the duration of the execution of your script with date_default_timezone_set().

    If you need to do something in your own timezone later in the execution of you script, you can call it again to set it back.

    Alternatively (better?), if you use the MySQL NOW() function in your query, the time entered into the database will be calculated by MySQL, according to it's own timezone.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥60 pb数据库修改或者求完整pb库存系统,需为pb自带数据库
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路