php - 在mysql数据库中存储日期和时间的最准确方法

标签 php mysql

在数据库中存储日期和时间的最佳方式是什么?我尝试在本地主机上使用 now() :它可以工作,但在实时服务器上,它可以追溯到 8 小时前,并且当前时间戳执行相同的操作。最准确的方法是什么?

$d="INSERT INTO `users`(`time`) VALUES (now())";

最佳答案

您正在以最准确的方法存储时间。它可能不在正确的时区,但它(据服务器所知)正是保存时的时间。如果时区不正确,您必须在打开连接后立即执行 SET time_zone = 'YOUR_TIME_ZONE' 来告诉 MySQL 哪个时区被视为“本地”。

帮助处理时间的一个好技巧是让您的存储层仅处理 UTC 时间,并将其转换为表示层中的本地时区。

关于php - 在mysql数据库中存储日期和时间的最准确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39539450/

相关文章:

php - 使用 Bootstrap-Editable 时日期时间更新出错

php - php 编辑模式下的列表框项目

mysql - 限制 MySQL 上交叉表查询中的数据

php - 按最大值对查询结果进行排序(结果从最大值到最小值)

php - 为什么变量没有传递给查询?

PHPUnit 覆盖现在不完整,因为类的左大括号没有被覆盖

php - 解析 PHP 中的每一行

php - 如何从 WooCommerce 订单项中获取和显示产品自定义字段

mysql - 如何使用 laravel eloquent 连接多个表?

mysql - 以不同的条件加入表两次