更改 now() 函数的时区



我想把我的国家的时间放在我的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

相关内容

  • 没有找到相关文章

最新更新