Php和mysql日期和时间
我是php新手,我看到一些程序员通过phpPhp和mysql日期和时间,php,mysql,datetime,Php,Mysql,Datetime,我是php新手,我看到一些程序员通过phpdate()或mysqlNOW()或以列作为时间戳在数据库中存储datetime。我想知道这三种格式之间的区别,以及如何将这三种格式转换为全球用户的本地时间 根据mysql定律,您只能有一个时间戳字段,没有 具有datetime字段数的限制 您可以设置 on更新当前时间戳的时间戳字段 时间戳。这些字段类型不影响插入日期 方法 如果您使用的是date()函数,您可以自行设置 日期格式..但不在now()中 有关日期格式的语法,请查看本文 最后,Dateti
date()
或mysqlNOW()
或以列作为时间戳在数据库中存储datetime。我想知道这三种格式之间的区别,以及如何将这三种格式转换为全球用户的本地时间
时间戳
字段,没有
具有datetime
字段数的限制on更新当前时间戳的时间戳字段
时间戳
。这些字段类型不影响插入日期
方法date()
函数,您可以自行设置
日期格式..但不在now()中
Datetime和timestamp
是mysqldate()和NOW()
是php
有几件事需要考虑:
列仅限于1931年和2038年之间的日期,因为它们是TIMESTAMP
列可以追溯到9999年。虽然它们不像默认情况下的DATETIME
值那样自动填充,但限制较少,每个表可以有任意数量的值TIMESTAMP
YYYY-MM-DD HH:MM:SS
)。MySQL的NOW()
函数与UTC\u TIMESTAMP()
函数不同
出于以下几个原因,我强烈建议在数据库中使用UTC时间:
- 如果你存储在当地时间,你也需要存储时区,而这些时区可能会以疯狂和奇怪的方式发生变化
- 将来您可能需要适应其他时区,这意味着您的数据中可能有多个本地时间,其中每个记录的含义可能与其他记录不同
- 您的服务器可能会在时区之间移动,这可能会移动您的所有数据
因此,使用UTC存储,并根据用户的时区首选项或应用程序的某些合理默认值渲染为本地时间。请记住,时间格式通常很复杂,每个国家都有不同的日期格式标准,甚至一个国家可能对长格式、短格式或数字格式有多种偏好。请尽可能链接到官方文档。W3学校因过时和不准确而声名狼籍。这已经过时了。但没有错,对吧?他只是个初学者。对他来说,从底部起飞就足够容易了。我之所以提到这一点,是因为初学者的角度。W3学校充斥着过时的垃圾,这对新开发人员造成了很大的伤害。官方文件的质量要高得多,而且总是最新的。在缺少信息的地方,这些评论其实很有帮助。我同意,伙计。但是你能感觉到吗?他的问题表明,他仍然无法区分什么是php,什么是mysql……这就是为什么我选择了简单易懂的一个……对不起……)这就是为什么链接到更好的原因。我是认真的,你有什么负担。该网站已经损坏了一代新程序员。谢谢大家,但我不知道如何将这种格式转换为用户本地时间