php - 在mysql中存储日期时间

标签 php mysql date datetime

我曾经使用 TIMESTAMP 值(int 15)在 MySQL 中存储日期,但读完后:

http://derickrethans.nl/storing-date-time-in-database.html

我有点困惑!对我来说,能够向不同时区的用户显示日期非常重要,而且所有日期都在 2038 年之前。

当我们想要操作不同时区的日期时,将日期时间存储到 MySQL 数据库的最佳方法是什么?

(在发送任何建议之前先阅读上述文章)

我将不胜感激任何形式的帮助

最佳答案

建议如下:首先将日期转换为 UTC,然后再将其作为时间戳存储在数据库中。然后,每当您需要显示它们时,只需将它们即时转换为用户的时区(带/不带 DST)即可。

关于php - 在mysql中存储日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13453273/

相关文章:

apache-flex - Flex,如何获得日期的一年中的一周?

php - 如何将 PHP 服务器 API 从 CGI/FastCGI 更改为 Apache 2.0 处理程序?

PHP array_intersect() 直到第一个匹配

php - MYSQL错误#1452

mysql - NodeJS -> 错误无法读取未定义的属性 'length'

javascript - 在 Javascript 中设置日期格式

apache-spark - Pyspark 将带有日期和月份名称的日期时间字段解析为时间戳

php - 为什么我的 MySQL 查询返回多维数组而不是一维数组?

php - 如何将编码后的 Base64 字符串从数据库保存到文件、磁盘上?

mysql - 用于在表内迭代的 SQL 查询