设置时间戳的DATA TYPE列,从PHP到MySQL

时间:2011-12-24 10:55:03

标签: php mysql types timestamp

我正在使用'$ timestamp = time();'在php中设置当前时间的函数。

无论如何 - 我应该在mysql中使用该列的定义?是int吗?别的什么?和多少空间?

谢谢!

2 个答案:

答案 0 :(得分:2)

MySQL确实有一个可以使用的本机DateTime类型,否则你可以将unix时间戳存储为INT。两者之间存在细微差别。如果你想在查询中进行任何日期操作(例如检索上周的所有条目),那么MySQL的本机列类型可能是最好的。无论哪种方式,您可能需要考虑如何处理时区 - 即使您认为它不相关现在也可能更进一步(例如仅处理DST)。有一本关于用PHP处理日期和时间的书(PHPArch book on Date and Time)。我自己还没有读过它(但是!),但作者Derrick Rethans几乎了解了有关这个主题的所有知识。

答案 1 :(得分:0)

如果您希望将插入/更新查询的时间包含在mysql数据库中,可以直接使用MySQL执行此操作。这个链接应该有帮助。 Click Here。要解决您的问题,请检查子标题下的内容 - 使用当前时间戳创建表。一切顺利。