我现在 PHP 都是用 time()
得到的 unix timestamp.
你们用什么。
用别的格式像 datetime
有什么优势?
ISODate
(精确到毫秒)或者 UNIX 时间戳(精度更高)
timestamp with time zone
PS: 我这个答案是用 rst 格式写好再转成 HTML 的,因为 markdown 似乎不支持描述性列表。
一般来说,看字段的实际用途。如果是给人看的,就date或者datetime,如果是要在SQL里面进行运算或者比较的,用int。如果两种都有的话,就两种类型都用,代码里面同步更新
datetime
,好处是易于人类阅读,并且不受 unix timestamp 的起止范围限制。
timestamp
,好处是易于计算两个时间点之间的时间差,并且节省空间;一定程度上易于索引。
还有就是性能问题了,如果是 MySQL 的话,建议看看: http://gpshumano.blogs.dri.pt/2009/07/06/mysql-datetime-vs-timestamp-vs-int-performance-and-benchmarking-with-myisam/
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
TIMESTAMP
mysql 每个表里面只用一个 TIMESTAMP,剩下的时间字段使用 datetime。