【发布时间】:2014-09-18 04:36:13
【问题描述】:
我正在使用 xampp 服务器,并且我已将时区设置为我当前的时区。我正在尝试将日期和时间插入到我的数据库中,但在获取日期函数时存在一些问题。
日期
我现在的时间:26-07-2014 10:15:03 AM。
-
当我从 php
date('d-m-Y , h:m:s');获取日期时,它向我显示了正确的时间,只是相差 6 分钟。date('d-m-Y , h:m:s');的结果: 27-07-2014 , 10:07:32 -
当我从
date("d-m-Y g:i:s A")获得日期时,它会显示准确的时间。date("d-m-Y g:i:s A");的结果: 27-07-2014 10:14:32 AM
时间戳
-
当我从 php
echo strtotime("now");获得时间戳时,它比待机时间晚了五个小时。echo strtotime("now");的结果: 1406438072;Ater 转换: 2014 年 7 月 27 日星期日 05:14:32 GMT
-
当我将
date('d-m-Y , h:m:s');转换为时间戳时,它比待机时间晚了 5 个小时。date('d-m-Y , h:m:s');转换后的结果: 1406437652转换后: 2014 年 7 月 27 日星期日 05:07:32 GMT
-
当我将
date("d-m-Y g:i:s A");转换为时间戳时,它又落后了五个小时。date("d-m-Y g:i:s A");转换后的结果: 1406438072转换后: 2014 年 7 月 27 日星期日 05:14:32 GMT
我当前的时区是Asia/Karachi。
问题: 谁能告诉我为什么当我将日期转换为时间戳时,我的时区落后了 5 个小时,以及将日期转换为时间戳的正确解决方案是什么?
【问题讨论】:
-
试试这个
echo strtotime(date('d-M-Y g:i:s A')); -
你能在你设置区域的地方贴一些代码吗?
-
能否请您发布确切的代码和输出?虽然我并不是在暗示您的解释是错误的,但由于拼写错误,很容易在不经意间得到错误的结果。
-
你需要检查 php.ini 的时区值.. 然后在数据库中检查
select now()看看它为你提供了更新时区的输出 -
@ÁlvaroG.Vicario 好的,我会更新我的问题
标签: php date datetime timestamp