可能很多程序员都想问这个问题。它是每一种 MySQL 时间格式的新奇之处。以及您更愿意在您的应用中使用哪一个。
对我来说,我使用 Unix 时间戳,因为也许我发现用它很容易转换和订购记录,也因为我从未尝试过 DATETIME 的事情。但无论如何,如果有人告诉我我错了,我已经准备好改变主意了。
谢谢
最佳答案
时间戳(PHP 和 MySQL 的) 使用 32 位 (即 4 字节) 整数存储;这意味着它们仅限于从 1970 年到 2038 年的日期范围。
DATETIME
没有这个限制——但是使用更多字节存储(如果我没记错的话,8 个字节)
之后,在存储 PHP 所见的时间戳或 MySQL 所见的时间戳之间:
- 使用 PHP 时间戳意味着 PHP 的操作更容易——参见 Date/Time Functions
- 使用 MySQL 的时间戳意味着 MySQL 的操作更容易 -- 参见 11.6. Date and Time Functions
而且,有关 MySQL 的 TIMESTAMP
和 DATETIME
数据类型之间的更多信息,请参阅 10.3.1. The DATETIME, DATE, and TIMESTAMP Types
关于php - MySQL:最好使用什么,Unix TimeStamp 或 DATETIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2533767/