服务器时区可以由每个客户端(每个连接)设置,以便在 UTC 以外的其他 TZ 中接收数据。为此,您只需使用:
SET time_zone = timezone;
的值timezone
可以作为 UTC 的偏移量('+10:00'、'-6:00'、...)或命名时区(例如 'Europe/Helsinki'、'US/Eastern' , 或“MET”)。因此,如果我没记错的话,您可以设置自己的 TZ 以便在“+3:00”接收您的数据。
考虑到 mysql 服务器完成的这个偏移量只影响NOW()
,CURTIME()
和存储在列中和从TIMESTAMP
列中检索的值(这是您正在寻找的)。
您可以使用其他方式
SELECT @@global.time_zone, @@session.time_zone;
获取全球和客户特定的时区。
在以下位置有更多相关信息(这实际上是我所写内容的总结):Time-zone support (mysql.com)。
在你的情况下,你可以有这样的事情:
<?php
mysql_select_db($database_casualconnnect, $casualconnnect);
$set_tz_query = "SET time_zone = '+1:00'";
mysql_query($set_tz_query, $casualconnnect) or die(mysql_error());
$query_Recordset2 = "SELECT updates.updateID, updates.windowStatus,
TIME_FORMAT(`updateTime`,'%r') AS showtime, updates.onDeck, updates.updateComments
FROM updates ORDER BY updates.updateID DESC LIMIT 1";
$Recordset2 = mysql_query($query_Recordset2, $casualconnnect) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2); $totalRows_Recordset2 = mysql_num_rows($Recordset2);
?>