使用PHP(5.3+),在
我想把我的国家的时间放在我的db表的reg_date
字段中。但是now()
占用服务器时间。如何改变now()
函数时间阿塞拜疆(UTC +04.00)?
NOW()
应该返回系统上设置的当前时区中的时间戳。如果你不能改变系统本身的时区,你可能不得不在使用PHP/Ruby/任何东西保存它之前操纵时间,或者你可以选择使用UNIX_TIMESTAMP()
在UTC中保存时间。
使用PHP(5.3+),在
INSERT
进入数据库之前操作时区的代码可能如下所示:
// .... some preceding stuff
$date = new DateTime();
$date->setTimezone(new DateTimeZone('Asia/Baku'));
$fdate = $date->format('Y-m-d H:i:s'); // same format as NOW()
$query = "INSERT INTO tbl (field, created_on) VALUES ('blah', '$fdate')";
mysqli_query($query);
// ... and so on