哪个是在MySQL中存储日期和时间的更好方法?

Ibr*_*mar 3 php mysql

我想在数据库中以下列格式存储日期和时间

a)DD-MM-YYYY或我可以加起来HH-MM b)因为我的服务器位于美国我想根据IST获取时间.现在这将是GMT:+5:30

之前我曾经用这种格式的时间戳(int(11))将日期存储在mysql中:1291746600.我曾经用strtotime()转换日期; 目前我存储日期的目的只是存储和显示.将来我想计算一下.几天,几个月等

哪个是最好的解决方案呢?

P:S:如果有人能解释我使用哪种数据类型以及如何在PHP中使用它,我将不胜感激.

Pek*_*ica 10

使用DATETIME字段!它们是在mySQL中存储日期的最佳格式.它们提供了正确的索引和优化,您可以使用mySQL的全部日期函数.

输出字段所需的任何特定格式,您可以使用DATETIME字段创建DATE_FORMAT().

MySQL不支持DATETIME字段中的时区 - 您通常会在服务器上设置全局时区并使用它.

在这些问题中,有关时区的相关阅读材料很好: