当我在我的数据库中插入一个时间戳时,这个值大约是我当地时间 10 小时前的时间。该数据库托管在 Godaddy 的服务器上。
我已经更改了我的 php5.ini 文件并添加了date.timezone = 'Europe/Istanbul'
(默认是美国/凤凰城)当我检查时phpinfo();
然后我运行了这段代码:
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());
}
也可以和我当地时间一样
但是当我插入数据时,它会得到美国/凤凰城时间戳,它是我当地时间的 -10 小时
这是我的插入代码
$insertSQL = sprintf("INSERT INTO cepbank (username, trans_id, bank, tutar, operator) VALUES ('$username', '$trans_id', '$bank', '$tutar', '$operator')");
这是我的 MySql 表
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 ;