gpt4 book ai didi

mysql - 如何更改 mySQL NOW() 以便它适合另一个时区?

转载 作者:行者123 更新时间:2023-11-29 19:12:20 30 4
gpt4 key购买 nike

我有以下问题:我正在使用一个 friend 几年前为我制作的 php/mysql 脚本。通常我会将该脚本托管在我所在国家/地区的服务器上,因此根本不会有问题,因为服务器时间将是我的本地时间(欧洲/柏林)。

但现在我在美国(纽约)托管了我的域,并且我的脚本将错误的时间添加到数据库中(当前为 -5 小时)。

因此,它不是添加 2017-03-23 19:00,而是添加 2017-03-23 14:00

所以我的解决方案是更改 mySQL 查询并减去 5 个小时,这样就可以了...现在...但是在夏季/冬季时间变化时我将不得不再次调整脚本:(

所以我的问题是:如何更改我的 NOW() 以适应我的时区(欧洲/柏林)?

这是我的一个问题,所以你可以帮助我编辑它,因为我是个菜鸟,需要我们的帮助,非常感谢!

$insQuery = "INSERT INTO tbl_anmeldungen (fld_raid_id,fld_user_id,fld_anmelddate,fld_anmelde_notiz,fld_random) VALUES ('$raidID','$userID',NOW(),'$notiz','$myrand')";

需要更改/编辑的只是 NOW() 部分,以将其修复为我的时区。如果这是不可能的,我需要如何更改 NOW() 部分以便减少 5 小时?

非常感谢您的帮助!谢谢!

最佳答案

我从其他用户那里发现了一些其他“想法”:

After you open the connection to MySQL, run the following as a query: SET time_zone = timezone; Then all functions you do will run for that timezone for that connection (i.e. until you close the "link" to the database".

那么有人可以告诉我以下内容是否有效?

$conn = mysql_connect($dbhostname,$dbusername,$dbpassword) or die ("db down..."); mysql_select_db($dbname);

SET time_zone = "Europe/Berlin";

那么我所有的 NOW() 都会使用我的时区,对吗?请参阅以下链接: https://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html

关于mysql - 如何更改 mySQL NOW() 以便它适合另一个时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42983405/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com