$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>
答案 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
查找您所在的国家/地区时区在此处提出任何问题之前,请搜索相关问题,此问题可能会回答几次。