【问题标题】:Codeigniter MySQL now() timeCodeigniter MySQL now() 时间
【发布时间】:2011-07-15 06:45:55
【问题描述】:

我使用 codeigniter,我的网站在英国服务器(我来自丹麦)上,我使用时间戳和我的 MySQL 服务器,但是当我从数据库中回显它时,它提前了 7 小时。

你知道我能做什么吗?我需要做一个功能还是什么?我不想在所有查询中输入很多内容。

希望你能帮助我,谢谢。

【问题讨论】:

  • 您可以尝试在您的 php.ini 中修改 date_default_timezone_set(Asia/Krasnoyarsk);(我相信 +7 小时)——它至少不会影响 MySQL,但它可能对 CI 的任何日期助手等有帮助。@ 987654321@

标签: mysql codeigniter timezone timestamp


【解决方案1】:

将 7 小时添加到您的时间戳 ALWAYS 怎么样?如果它总是有 +7 小时,它可能是一个答案:

$mydate = date("Y-m-d g:i a");
$timestamp = strtotime($mydate);

$SERVER_HOURS = 7;
$server_timestamp = $timestamp+60*60*$SERVER_HOURS;

【讨论】:

  • 如果你有夏令时,这个答案将是有缺陷的..!!也许设置时区比硬编码值要好得多。
猜你喜欢
  • 2011-04-22
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 2012-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多