关于PHP:如何处理与数据库存储相关的日期?

How to deal with dates in regards to database storage?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
datetime vs timestamp?

我想知道如何最好地在数据库中存储日期。

是否在代码中获取时间戳并将其保存在int字段中?是否采用日期并将其格式化为正确的格式并将其存储在日期时间字段中?

有什么好处?有什么好的地方可以阅读这个主题吗?

感谢您的输入!


我将在日期时间字段中保存日期,原因如下:

  • 如果您碰巧直接在数据库上工作(调试或其他),您会看到一种可读的格式的日期,并且您可以在不进行手动计算的情况下更改值。
  • 数据库中内置了日期/时间函数,使查询更容易创建。
  • 代码可能更容易创建/维护(您可以让其他人完成工作:即数据库)
  • 如果以后必须将系统迁移到另一种语言/framework/os,那么您的日期仍然可以,但是您确定对于给定的日期,C时间戳与PHP时间戳相同吗?
  • 如果将服务器移动到其他时区,会发生什么情况?
  • 等。。

很多原因我不喜欢自己来处理这个问题,让聪明的人来处理它。