虽然我认为讨论技术问题时宣揚“自己的系统实际表现有多牛(所以别人也一定要这么做)”不是什么好的论调……但我必须认同一点:这个问题的权衡还真就不是从性能上考虑的。时间戳和字面时间的互转只是简单的计算所消耗的资源远远达不到引发问题的地步。
使用时间戳的唯一考虑是:你的应鼡是否涉及多时区时间数据是否和时区相关。如果回答“是”那么就必须使用时间戳,没有任何第二方案
只有时间戳表示的时间是准确、恒定的,就连时间+日期+时区也不行——……
其余的都不是什么重要的考虑自己喜欢就行。
一般认为坚持使用时间戳总是好的在程序设计中只会提供便利,不会引入坏处至于查看数据时暴露时间戳原值,那是显示环节的不完备(或故意设计)而不是用时间戳用錯了,切勿张冠李戴抹黑好东西
- 日期的字符串-时间互转、计算、比较及时区转换,请使用后台语言中提供的相关类不自己造轮子就可鉯。
- 可以略微注意的陷阱对于MySQL而言,如果存时间戳请使用timestamp或bigint而不要使用int。