无论服务器位置如何,如何在项目中设置本地时间

时间:2017-12-07 06:13:00

标签: php mysql datetime

我的项目位于印度,而我的托管服务器位于印度时间-5:30 HR之间。

所以我存储在数据库中的时间是根据时间而来的。我怎样才能在PHP中纠正这个问题,以便实际将时间存储在印度。

我尝试使用date_default_timezone_set('Asia/Kolkata');

但仍然存储时间 -30mins -45mins 的差异。什么可能是他的代码,以便时间完全根据印度时间设定。任何建议都会非常有用。

4 个答案:

答案 0 :(得分:0)

  • 步骤1:将时区设置为asia / kolkata
  • 步骤2:现在,先存储 以局部变量表示的日期,例如:$ mydate = date(' Y-m -d H:i:s');和 只需打印变量值,看看是否是您想要的时间?
  • 步骤3:如果是,则将$ mydate变量值存储在数据库中。

答案 1 :(得分:0)

您可以在数据库中设置时区。

同一主题的更多主题在这里:

答案 2 :(得分:0)

如果要将当前日期/时间存储在数据库中并使用您拥有的时区。尝试使用now()函数。

参考链接:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_now

答案 3 :(得分:0)

正如您所说,您的服务器在距离印度的-5.30小时运行,请获取以下日期:

date('d-m-Y H:i:s',strtotime('+330 minutes'));  // this adds 5.30 hours to the current time.