Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MySQL中存储日期和时间的更好方法是什么?_Php_Mysql - Fatal编程技术网

Php 在MySQL中存储日期和时间的更好方法是什么?

Php 在MySQL中存储日期和时间的更好方法是什么?,php,mysql,Php,Mysql,我想在数据库中以以下格式存储日期和时间 a) DD-MM-YYYY或者我可以加上HH-MM b) 由于我的服务器位于美国,我希望按照IST获取时间。现在是格林尼治时间:+5:30 早些时候,我用这种格式时间戳(int(11)):1291746600在mysql中存储日期。我曾经用strotime()转换日期; 目前我存储日期的目的只是存储和显示。将来我想计算天数、月份等 哪种可能是最好的解决方案 p:S:如果有人能向我解释使用哪种数据类型以及如何在PHP中使用它,我将不胜感激 使用!它们是myS

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

a) DD-MM-YYYY或者我可以加上HH-MM b) 由于我的服务器位于美国,我希望按照IST获取时间。现在是格林尼治时间:+5:30

早些时候,我用这种格式时间戳(int(11)):1291746600在mysql中存储日期。我曾经用strotime()转换日期; 目前我存储日期的目的只是存储和显示。将来我想计算天数、月份等

哪种可能是最好的解决方案

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

使用!它们是mySQL中存储日期的最佳格式。它们提供适当的索引和优化,您可以使用mySQL的全部功能

输出字段所需的任何特定格式,都可以使用从日期时间字段创建

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

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

使用日期时间字段

您将可以访问许多用于日期操作的函数


如果您仍想使用varchar,请使用ISO-TIME格式(YYYY-MM-DD),而不是美国。

我认为您应该使用
DATETIME
数据类型。 有关日期和时间的更多操作,请查看此处列出的函数