【问题标题】:date_default_timezone_set('Asia/Calcutta') not workingdate_default_timezone_set('Asia/Calcutta') 不工作
【发布时间】:2016-08-04 03:30:25
【问题描述】:

我的网站托管在 1and1。现在问题是向数据库插入值的时间,美国时区是 insert.not 印度时区。但我在文件上方插入了这个函数

date_default_timezone_set('Asia/Calcutta');
$x=insert into add_trans(date,time,emp_id)values(NOW(),CURTIME(),'".$_SESSION['uid']."');

【问题讨论】:

  • 您也必须更改*sql 的时区。对于 mysql 看here
  • 运行此查询后 SELECT @@global.time_zone, @@session.time_zone;结果我得到了 SYSTEM
  • 当我尝试这个时它工作得很好,但在包含在我的网站之后它就不起作用了。我认为问题可能是 CURTIME()
  • 以上代码在在线和本地主机中工作。但这里 CURTIME() 没有使用,所以在我看来这就是问题

标签: php hosting web-hosting


【解决方案1】:

尝试更改“date_default_timezone_set('Asia/Calcutta');”跟随;

date_default_timezone_set('Asia/Kolkata');

这可能有效!让我们知道

【讨论】:

    【解决方案2】:

    试试:

    $x=INSET INTO add_trans (date, time, emp_id)
       VALUES (date('d-m-Y'), date('H:i:s'), '".$_SESSION['uid']."');
    

    (更改date函数中存储在DB中的格式)

    【讨论】:

    • 不,它不起作用,因为在这里我们无法更改任何时区
    • 在此之前执行相同的代码:date_default_timezone_set('Asia/Calcutta');
    • 怎么了?日期不是加尔各答时间?检查这个 sn-p here
    • 是的,它可以工作,但是当我插入数据库(1and1 主机提供商)时它不工作
    猜你喜欢
    • 2013-05-11
    • 2021-04-26
    • 2012-07-31
    • 2014-11-20
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    相关资源
    最近更新 更多