【发布时间】:2014-01-12 22:21:31
【问题描述】:
date_default_timezone_set('GMT');
$datetime = array(
'year' => date('Y', time()),
'month' => date('m', time()),
'day' => date('d', time()),
'hour' => date('G', time()),
'minute' => date('i', time()),
'second' => date('s', time()),
);
我使用这段代码来分隔时间,然后根据需要将不同的段传递到 jQuery 日期/时间选择器中。一切似乎都很好,但我注意到在格林威治标准时间午夜之后它仍然从我的时区中选择一天,而不是新的一天。格林威治标准时间仍然是正确的,只是不是当天。为什么会出现差异?
【问题讨论】:
-
您可能希望调用一次
time()并将值存储在一个变量中,而不是单独调用它六次。您也可以将其省略,如date()defaults to usingtime()for the second parameter。 -
注意:您应该能够使用
gmdate(),而不是更改 GMT/UTC 的默认时区。 -
很高兴了解 gmdate,时间是默认时间戳,哈哈。猜猜我的代码目前有点多余。事实证明,真正的问题是我没有为日期选择器“defaultDate”使用引号,所以它选择了相对于用户时区的今天,而不是在 GMT 中使用今天作为默认值。 :O
标签: php jquery datepicker timezone