我正在使用“$timestamp=time();” php中设置当前时间的函数。
无论如何 - 我应该在 mysql 中为该列的定义使用什么?是整数吗?还有什么?以及多少空间?
谢谢!
最佳答案
MySQL 确实有一个原生的 DateTime您可以使用的类型,或者您可以将 unix 时间戳存储为 INT。两者之间存在细微差别。如果您想在查询中进行任何日期操作(例如检索上周的所有条目),那么 MySQL 的 native 列类型可能是最好的。无论哪种方式,您可能都需要考虑如何处理时区 - 即使您现在认为它不相关,它也可能更进一步(例如处理 DST)。有一本关于用 PHP 处理日期和时间的书(PHPArch book on Date and Time)。我自己还没有读过(还!),但作者 Derrick Rethans 几乎了解有关该主题的所有内容。
关于php - 为时间戳设置列数据类型,从 PHP 到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8624070/