【问题标题】:How to set time to Central European timezone如何将时间设置为中欧时区
【发布时间】:2016-05-06 21:40:28
【问题描述】:

我有这个 SQL PHP 代码,我在其中插入了 NOW() 时间:

$sql = "INSERT INTO logs (username, msg, color, Time) VALUES ('$uname', '$msg', '$color', NOW())";

不幸的是,它给了我格林威治标准时间而不是中欧时间。我能做些什么?我尝试将date_default_timezone_set('Europe/Vienna'); 放在它前面,但它不起作用。

【问题讨论】:

  • 我建议您在数据库中保留 UNIX 时间,这与时区无关。然后,您可以在从数据库调用它时简单地在您的 PHP 代码中重新计算它...

标签: php sql time timezone


【解决方案1】:

用 PHP 获取时间并插入到数据库中。服务器时间不同,因为它们可能位于不同的位置。在您的情况下,时间戳的值将由服务器插入。

date_default_timezone_set('Europe/Vienna');
$time = date('d-m-Y H:i:s');
$sql = "INSERT INTO logs (username, msg, color, Time) VALUES ('$uname', '$msg', '$color', '$time')";

【讨论】:

  • 嗨阿布舍克。但现在它在数据库中插入 00-00-0000 00:00。我不再插入当前时间!如何使我插入当前时间?
  • 设置中文本的时间戳列。如果它设置为当前时间戳,则将其设置为无。您可以前往Structure > change.
猜你喜欢
  • 2016-07-11
  • 1970-01-01
  • 2019-07-01
  • 2016-10-09
  • 1970-01-01
  • 2015-02-09
  • 1970-01-01
  • 2017-10-10
  • 1970-01-01
相关资源
最近更新 更多