如何从mysql中检索正确的时间

时间:2014-09-12 07:30:09

标签: php mysql

 $scheduledate = $_POST['Date'];
 $time = $_POST['HH'].':'.$_POST['Min'].' '.$_POST['AmPm'];
   $totalTimetoSchedule = $scheduledate.' '.$time;

  $scheduledateTime = strtotime($totalTimetoSchedule); //scheduleTime

//this time is save in my mysql table now i am fetch and show my time


date('m/d/Y h:i A',$msgdetail['schedule_dateTime'])

当我在schedule_dateTime字段中保存我的时间时,根据我的时间保存,但是当我以这种格式检索我的时间时,这返回我5小时后期意味着如果时间是2.20 am它返回我7.20 am如何解决这个问题< / p>

2 个答案:

答案 0 :(得分:0)

只需选择@@system_time_zone;

返回PST(或与您的系统相关的任何内容)。

如果您正在尝试确定会话时区,则可以使用此查询:

SELECT IF(@@session.time_zone = 'SYSTEM', @@system_time_zone, @@session.time_zone);

如果会话时区与系统时区不同,将返回会话时区。

并在php中: 您可以使用$_SERVER['REQUEST_TIME']变量

 $date = date('Y-m-d H:i:s');
// Or:
 $date = date('Y/m/d H:i:s');

 // This would return the date in the following formats respectively:
 $date = '2012-03-06 17:33:07';
 // Or
 $date = '2012/03/06 17:33:07';

答案 1 :(得分:0)

至少在使用任何date_default_timezone_set()功能之前,使用文件顶部的此功能date()设置您的国家/地区时区,如果您有一个常见文件,例如header.php或{ {1}}最好只在一次使用此功能config.php

您可以使用此功能,如

date_default_timezone_set()

通过此链接timezones

查找您所在的国家/地区时区

在此处提出任何问题之前,请搜索相关问题,此问题可能会回答几次。