我需要帮助理解当我插入到mysql数据库中时,当我使用函数now() (在mysql中)时,mysql如何确定时区。日期时间格式为YYYY-MM-DD 00:00:00。如何让用户在他们所在的位置获得正确的时间?
这个问题有意义吗?
谢谢您抽时间见我!
发布于 2011-09-14 13:42:19
now()始终是指从其时区开始的服务器时间。
如果您同时具有服务器和用户时区,
它可以通过函数convert_tz来完成,
比如
set @user_time_zone:='+02:00';
set @server_time_zone:='+08:00';
-- server timezone always come first
-- as now() is from server time
SELECT CONVERT_TZ(now(),@server_time_zone, @user_time_zone);发布于 2011-09-14 13:33:19
您的datetime格式的YYYY-MM-DD 00:00:00没有时区信息,因此与用户所在的时区无关。
NOW()使用系统的时间。
发布于 2011-09-14 13:37:08
now()函数返回系统时间,用于确定服务器的时间和位置!mysql不能为你做这件事,这是你的程序的工作!
https://stackoverflow.com/questions/7411647
复制相似问题