请教前辈时间戳用php转换成日期和用mysql函数转换成日期不一致的问题
Jun 23, 2016 pm 02:26 PM mysql数据库有一表infor,该表下有一字段为time字段,类型为int(10),该字段下有一条数据位:1383346800
问题来了:
我用php函数echo date("Y-m-d H:i:s",1383346800); 运行结果是:2013-11-01 23:00:00
而用mysql函数select from_unixtime(1383346800); 运行结果是:2013-11-02 07:00:00
如图:
为何同一个时间戳php和mysql是两个结果?哪个结果才是对的? 求前辈帮看下,两种方法我都需要,因为我要用这两个方法比较结果,能让两种结果一致吗,还是就是不能? 感谢好心人帮我了!
回复讨论(解决方案)
两个都对,都没有错!
只是参照点不同而已
对于 1383346800 有
北京时间 2013-11-02 07:00:00
格林威治时间 2013-11-01 23:00:00
正好差一个东八区时差 8 小时
时区问题,你的php参照的是格林威治标准时间,与本地时间相差8小时。
date_default_timezone_set('PRC') 设置下时区或者php.ini 中 更改date.timezone=PRC 的值就行了。
1 date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai' 亚洲/上海
2 date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'为“亚洲/重庆”
3 date_default_timezone_set('PRC');//其中PRC为“中华人民共和国”
http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html
获得时间前,设置下时区,就ok了
http://www.w3school.com.cn/php/php_ref_date.asp
这里有很好的介绍:日期/时间函数的行为受到 php.ini 中设置的影响。
那么就有如2楼所说的两种方法解决.

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

11 skrip pemendek URL terbaik PHP (percuma dan premium)

Bekerja dengan Data Sesi Flash di Laravel

Respons HTTP yang dipermudahkan dalam ujian Laravel

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST

Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React

12 skrip sembang php terbaik di codecanyon
