NoteDeep
# 时区问题如何处理
协调世界时(英语:Coordinated Universal Time,法语:Temps Universel Coordonné,简称UTC)是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼治标准时间。

日常使用
如果本地时间比UTC时间快,例如中国大陆、香港、澳门、台湾、蒙古国、新加坡、马来西亚、澳大利亚西部的时间比UTC快8小时,就会写作UTC+8,俗称东八区。相反,如果本地时间比UTC时间慢,例如夏威夷的时间比UTC时间慢10小时,就会写作UTC-10,俗称西十区。

PHP time函数获取的时间戳是UTC+0的,在php.ini里设置的时区不会影响到time()返回的值,不过date函数会受影响。

ini_set('date.timezone', 'UTC'); //UTC时间
echo date('Y-m-d H:i:s', time())."\n"; //输出2015-12-11 02:43:28

ini_set('date.timezone', 'PRC'); //北京时间(UTC+8)
echo date('Y-m-d H:i:s', time());."\n" //输出2015-12-11 10:43:28

后端存时间戳就可以了,是统一的
只是前端显示时,需要根据用户所处的时区进行显示

评论列表