php - 将时间添加到 CURRENT_TIMESTAMP

标签 php mysql timestamp

我犯了一个出生在新西兰的错误,现在必须弄清楚如何在我的服务器时间上添加 15 个小时!如有任何想法,将不胜感激。

目前我正在使用:

mysql_query("
INSERT INTO articles (Id, DateAdded)
VALUES ('" . $currentid . "', CURRENT_TIMESTAMP )
");

我认为它与 How do I add months to a CURRENT_TIMESTAMP in SQL? 有关.

已尝试使用 DATEADD(month,1,CURRENT_TIMESTAMP) 代替 CURRENT_TIMESTAMP,但没有效果

最佳答案

对于这个问题,最好是 change the server's timezone .

此外,更好的方法是将服务器的时区设置为 UTC(或 GMT-0),然后翻译 UI 层上的所有日期。这样你就可以拥有一个全局应用程序,它将正确地向所有用户显示日期(想想 gmail)。为此,您当然需要为每个用户设置时区首选项。

如果您无法永久更改服务器上的时区(因为您位于共享主机上),那么您需要在每次连接到数据库时使用以下查询设置时区:

SET time_zone = '-8:00';

最后,要进行时间算术,您可以尝试:

addtime(current_timestamp, '15:00')

关于php - 将时间添加到 CURRENT_TIMESTAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4989732/

相关文章:

php - 向mysql表中插入数据

php - 当我使用 php 将一个表中的一行提交到另一个表时出现错误

mysql - SQL 仅选择列上具有最大值的行

php - PHP/MySQL 的问题

php - 如何使用 Laravel 5.3 显示 DATE_RFC2822 并将其保存到 MySQL?

php - 在 UTF-8 字符串上使用数组索引时输出错误

php - 如何将php中的数组值插入到sql数据库中

php - 找不到类 'App\Proyect'

java - 如何比较Java中的两个utc时间戳?

timestamp - 将可观察的时间戳转换为 polymer Dart 的 YEAR-MONTH-DAY 格式