如何将时间设置为中欧时区


How to set time to Central European timezone

我有一段SQL PHP代码,我在其中插入NOW()时间:

$sql = "INSERT INTO logs (username, msg, color, Time) VALUES ('$uname', '$msg', '$color', NOW())";

不幸的是,它给我的是格林尼治标准时间,而不是中欧时间。我能做什么?我试着把date_default_timezone_set('Europe/Vienna');放在它之前,但它不起作用。

使用PHP获取时间并插入数据库。服务器的时间是不同的,因为它们可能位于不同的位置。在您的情况下,时间戳的值将由服务器插入

date_default_timezone_set('Europe/Vienna');
$time = date('d-m-Y H:i:s');
$sql = "INSERT INTO logs (username, msg, color, Time) VALUES ('$uname', '$msg', '$color', '$time')";