php - 为时间戳设置列数据类型,从 PHP 到 MySQL

标签 php mysql types timestamp

我正在使用“$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/

相关文章:

mysql - 如何在 MySQL 中随机连接表?

sql - 仅在列中选择类型 int?

haskell - 函数类型签名中的右结合性

typescript - 如何递归地从类型中省略键

MySQL:为子查询分配列名/句柄

mysql - PHPMyAdmin - 行编辑页面的 URL

php - Laravel 同步 与可选参数的关系

php - if isset SESSION 显示 div

php - SQL查询查找有多少天的博客文章

php - 使用隐藏的 div 缓存数据