dongtuo5611 2013-05-17 16:17
浏览 105
已采纳

如何更改我插入数据库的日期的时区?

When I insert a timestamp into my database the value is about 10 hours back from my local time. The database is hosted on Godaddy's server.

I have changed my php5.ini file and added date.timezone = 'Europe/Istanbul'

(it was america/phoenix as default) when I checked with phpinfo();

Then I ran this code:

if (date_default_timezone_get()) {
    echo 'date_default_timezone: '. date_default_timezone_get() .'<br />';
}

if (ini_get('date.timezone')) {
    echo 'date.timezone: ' . ini_get('date.timezone');
    echo date("d/m/y : H:i:s", time()); 
}

It's OK also same as my local time

But when i insert data it's get America/Phoenix timestamp which is -10 hours from my local time

Here is my insert code

$insertSQL = sprintf("INSERT INTO cepbank (username, trans_id, bank, tutar, operator) VALUES ('$username', '$trans_id', '$bank', '$tutar', '$operator')");

and here is my MySql Table

CREATE TABLE `cepbank` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(11) collate utf8_turkish_ci NOT NULL,
  `trans_id` int(11) NOT NULL,
  `bank` varchar(11) collate utf8_turkish_ci NOT NULL,
  `tutar` decimal(10,2) NOT NULL,
  `operator` varchar(32) collate utf8_turkish_ci NOT NULL,
  `tarih` timestamp NOT NULL default CURRENT_TIMESTAMP,
 PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci COMMENT='CepBank Gelen' AUTO_INCREMENT=143 ;
  • 写回答

1条回答 默认 最新

  • doumu4916 2013-05-17 16:33
    关注

    It happens because you use default CURRENT_TIMESTAMP for tarih field. And it uses the unadjusted server date. Get the adjusted timestamp in php:

    $timestamp = date('Y-m-d H:i:s', time ());
    

    then add it into the query:

    INSERT INTO cepbank 
        (tarih, username, trans_id, bank, tutar, operator)
    VALUES 
        ('$timestamp','$username', '$trans_id', '$bank', '$tutar', '$operator'
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?