我有一个字符串:
2012 年 12 月 27 日上午 04:00
使用 strtotime() 将字符串转换为纪元:
1356609600
然后当它被调用时:
select FROM_UNIXTIME(1356609600);
我看到输出的时间被截断了。有谁知道为什么时间被截断或如何从这种类型的转换中保留时间:
2012-12-27 12:00:00
这里没有时间被截断。12/27/2012 04:00 am
假定为当地时间strtotime
。当其转换为 mysql 时,mysql 将时间设置为本地时区。现在,如果您在 Mysql 和 php 上的时区设置不同,那么它不会显示相同的时间。
对于 PHP set date.timezone
inphp.ini
和 set default-time-zone
in my.cnf
ormy.ini
例如,我的时区是Asia/Dhaka
. 我在 php.ini 和 my.cnf 中都设置了它
date.timezone = Asia/Dhaka
default-time-zone = 'Asia/Dhaka'