2010-08-28 79 views
0

我正在使用CURRENT_TIMESTAMP插入数据库中的记录,我想在用户时区保存时间?更改mysql的时区

谢谢

+0

用户的时区是已知的吗? – wallyk 2010-08-28 07:18:53

回答

0

有几种基本方法:

  1. 只能使用本地时间
  2. 供所有用户使用单一时区
  3. 允许每个用户自定义配置参数的显示时区

仅使用本地时间是设备不采用与其他设备互操作的方法:简单的可编程恒温器,挂钟和MSDOS。另一个极端是高度互动的系统,如Unix和Linux,广域网,维基百科,博客等等。这是绝大多数分布式应用程序;他们压倒性地使用标准时区,通常是UTC(注意GMT不再广泛使用)。用户通常负责在标准时区和他们认为有用的区域之间进行转换。

另一种方法是使用标准时区存储时间,但允许用户自定义时区以进行自动翻译。这种方法适用于所有现代操作系统和一些在线应用程序,如航空公司预订系统等。

为此,每个访问日期或时间的查询都必须检索用户配置的时区并应用它。

+0

对不起,我迟到了,因为我今天才知道这件事 – 2011-04-26 12:12:38

0

您是指多个不同时区的用户吗?如果是这样,为许多不同的时区存储时间戳通常是一个坏主意。通常将时间戳存储为单个时区(例如,GMT或UTC),然后转换时区以进行显示。通过这样做,您可以更轻松地执行计算,运行报告并管理时间戳。