我想以以下格式将日期和时间存储在数据库中
a) DD-MM-YYYY 或者我可以添加 HH-MM
b) 由于我的服务器位于美国,我想根据 IST 获取时间。现在是格林威治标准时间:+5:30
早些时候,我曾经以这种格式时间戳(int(11)):1291746600将日期存储在mysql中。我曾经用 strtotime() 转换日期;
目前我存储日期的目的只是为了存储和显示。将来我想计算一下没有。天、月等
哪一个是最好的解决方案?
P:S:如果有人能向我解释要使用哪种数据类型以及如何在 PHP 中使用它,我将不胜感激。
Use DATETIME fields http://dev.mysql.com/doc/refman/5.1/en/datetime.html!它们是在 mySQL 中存储日期的最佳格式。它们提供适当的索引和优化,您可以使用全系列的 mySQL日期函数 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html.
您需要输出字段的任何特定格式,您可以使用 DATETIME 字段创建DATE_FORMAT(). http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
MySQL 不支持 DATETIME 字段中的时区 - 您通常会设置一个全球时区 http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html在服务器上并使用它。
这些问题中有关于时区的很好的相关阅读:
- MySQL:保留服务器时区还是用户时区? https://stackoverflow.com/questions/1852223/mysql-keep-server-timezone-or-user-timezone
- 迷失在日期和时区中 https://stackoverflow.com/questions/2978473/lost-in-dates-and-timezones
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)