<MySQL的日期和时间类型+PHP中的日期和时间函数> 这篇文章中说道:
MySQL中的DATETIME
范围:1000-01-01 00:00:00到9999-12-31 23:59:59,表示日期和时间,格式为YYYY-MM-DD HH:MM:SS
TIMESTAMP[(M)]
范围:1970-01-01 00:00:00到2037年,表示格式有多种决定与M值
而在PHP中timestamp为Unix timestamp即为距离1970-01-01的秒数。
和之前介绍的MySQL中的TIMESTAMP类型不同.
所以,在讲php中的timestamp保存到MySQL中的时候的DATETIME类型的字段的时候,要用date()函数转化一下格式:
$mysql_timestamp = date('Y-m-d H:i:s', $php_timestamp);
<mysql 中的datetime和timestamp的比较>中提到MySQL中DATETIME与时区无关,而TIMESTAMP存储时对当前的时区进行转换,检索时再转换回当前的时区。