日期时区处理之间的差异


9

时区处理有多个选项,站点的时区,日期的时间,用户的时区,UTC和无时区转换。它们之间有什么区别?

一个例子是电视广播,世界上每个人都将同时体验。用户的时区是否正确使用?如果广播公司在纽约居住的时间是晚上8:00,那么加利福尼亚的某人会在下午5:00体验到这一点。

或者,在纽约市发生一场灌篮大战,任何想体验的人都必须在晚上8:00亲自到达那里,这意味着它可能在下午5:00在加利福尼亚发生,但这对在加利福尼亚的人。重要的是他们在纽约的晚上8:00到达,因此无论用户身在何处或他们所在的时区在什么时间进行诗歌大满贯,时间都不应改变。

Answers:


13

日期模块的文档页面描述相当不错的5个选项之间的差异。

从该页面:

字段时区处理有5个不同的选项:

  1. 网站的时区 -在字段中输入数据时,假定输入的数据在网站的时区中。数据保存到数据库后,将转换为UTC。从数据库中检索后,启用用户可配置的时区时,数据将转换为匿名用户的站点时区,或登录用户的时区。
  2. 日期的时区 -启用此选项后,日期字段会添加一个选择框,以明确指定所输入日期的时区。将日期保存到数据库后,不会进行转换,并且时区信息也会与日期一起保存。从数据库中检索时,不执行任何转换,并且日期显示与输入的完全相同。
  3. 用户所在的时区 -在该字段中输入数据时,假定输入的数据位于用户所在的时区中。数据保存到数据库后,将转换为UTC。从数据库中检索后,启用用户可配置的时区时,数据将转换为匿名用户的站点时区,或登录用户的时区。
  4. UTC-在字段中输入数据时,假定输入的数据位于UTC时区。将数据保存到数据库后,将其转换为UTC(例如,无需转换)。从数据库中检索后,启用用户可配置的时区时,数据将转换为匿名用户的站点时区,或登录用户的时区。
  5. 无时区转换 -输入的日期保存到数据库后不会转换。从数据库中检索时,不会转换数据,并且显示的内容与输入的完全相同。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.