帮助我了解 mysql 当前时间及其时区的 now()

发布于 2024-12-04 05:57:05 字数 150 浏览 3 评论 0原文

当我插入 mysql 数据库时使用 now() 函数(在 mysql 中)时,我需要帮助了解 mysql 如何确定时区。日期时间格式为 YYYY-MM-DD 00:00:00。如何让用户在他们的位置获得正确的时间?

这个问题有意义吗?

谢谢您的宝贵时间!

I need help understand how mysql can determine what the timezone is when I use the function now() (in mysql) when I insert into mysql database. The datetime format is YYYY-MM-DD 00:00:00. How do you get the user to get the right time at their location?

Does this question make sense?

Thank you for your time!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

很酷又爱笑 2024-12-11 05:57:05

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);

now() is always refer to the server time from its timezone.

If you have both server and user timezone,
it can be done via function convert_tz,
such as

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);
清旖 2024-12-11 05:57:05

您的DateTime格式yyyy-mm-dd 00:00:00没有时区信息,因此无关紧要的是用户所在的时区。

now()使用系统的时间。

Your datetime format YYYY-MM-DD 00:00:00 has no timezone information, so it's irrelevant which timezone the user is in.

NOW() uses the system's time.

不打扰别人 2024-12-11 05:57:05

now() 函数返回系统时间确定您的服务器的时间和位置!
mysql 不能为你做这个,这是你的程序的工作!

the now() function return system time determine your server's time and location!
mysql can not do this for u, this is your program's job!!

森林散布 2024-12-11 05:57:05

系统时区由system_time_zone变量控制。
您可以在 mysql 提示符中使用以下命令查看当前系统时区

SELECT @@system_time_zone;

可以在 mysql 服务器选项中使用 --timezone=timezone_name 更改系统时区

The system timezone is controlled by system_time_zone variable.
you can view the current system time zone using the following in the mysql prompt

SELECT @@system_time_zone;

The system time zone can be changed using --timezone=timezone_name in the mysql server option

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文