Mysql时间戳开始时间1970-01-01 00:00:00和PHP date慢8小时

mysql> select unix_timestamp('1970-01-01 00:00:01');
+---------------------------------------+
| unix_timestamp('1970-01-01 00:00:01') |
+---------------------------------------+
|                                     0 |
+---------------------------------------+
1 row in set (0.00 sec)

mysql> select unix_timestamp('1970-01-01 08:00:00');
+---------------------------------------+
| unix_timestamp('1970-01-01 08:00:00') |
+---------------------------------------+
|                                     0 |
+---------------------------------------+
1 row in set (0.00 sec)

mysql> select unix_timestamp('1970-01-01 08:00:01');
+---------------------------------------+
| unix_timestamp('1970-01-01 08:00:01') |
+---------------------------------------+
|                                     1 |
+---------------------------------------+
1 row in set (0.00 sec)

mysql> select unix_timestamp('1970-01-01 09:00:00');
+---------------------------------------+
| unix_timestamp('1970-01-01 09:00:00') |
+---------------------------------------+
|                                  3600 |
+---------------------------------------+
1 row in set (0.00 sec)

根据这几段代码,情况显而易见。

原因是什么呢?时区设置问题。

中国是在东八区,中国的时区是+8:00:00

所以显示1970/01/01 08:00:00。

一个评论:

你没有理解时间的计算机制。计算机系统里面的时间有两个,
一个叫做系统时间,一个叫做本地时间。
什么是系统时间?就是跟那个什么子午线的地方一致的时间,计算机如果运行正常的话,世界上所有的计算机的系统时间都应该是相同的。但是问题来了,我们有一个时区的概念,虽然所有的计算机的系统时间相同,但是他们的本地时间不一样,比如在那个子午线上的时间是1970-01-01 00:00:00的系统时间的时候,他的本地时间也是1970-01-01 00:00:00。但是在这个时候的中国,处在东八区,它的本地时间比那个时间快八个小时,也就是1970-01-01 08:00:00。注意这只是本地时间不一致,这时候在中国的计算机的系统时间,仍然是1970-01-01 00:00:00。 现在你明白为什么了么?
你就没想一下为什么是八个小时,而不是七个小时或者九个小时么? 好累。。。

mysql时区设置:

http://bbs.****.net/topics/80081848

有一次,程序的php date在我的电脑和服务器上面运行时间相差8小时。不知道为什么,

时差原因:从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间和我们的时间(北京时间)差了正好8个小时。

date_default_timezone_set(PRC);

(我的php.ini 设置为:

date.timezone=Europe/Berlin

)

关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi ,PRC(依次为重庆,上海,乌鲁木齐,*)港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)还有新加坡:Asia/Singapore其它:Etc/GMT-8 ,Singapore ,Hongkong

上一篇:移动前端中viewport(视口) 转


下一篇:移动前端开发viewport