帮助我了解 mysql 当前时间及其时区的 now()
当我插入 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
now()
始终引用其时区的服务器时间。如果您同时拥有服务器时区和用户时区,
它可以通过函数 < 来完成代码>convert_tz,
例如
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
您的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.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!!
系统时区由system_time_zone变量控制。
您可以在 mysql 提示符中使用以下命令查看当前系统时区
可以在 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
The system time zone can be changed using --timezone=timezone_name in the mysql server option