![]() |
1
16
你几乎注定要做第一个选择。对于有时间变更“规则”的国家,您可以提前任意时间生成日期,但某些地区没有任何规则,这些变更每年都通过独裁法令或立法投票进行(巴西直到今年才这样做)。 这就是为什么所有操作系统供应商每年都会推出一到两次时区文件更改——他们必须这样做,因为他们无法通过编程生成100%准确的文件。 |
![]() |
2
4
|
![]() |
3
2
elsie.nci.nih.gov . 2008年9月,数据的当前版本是tzdata2008f.tar.gz,代码的当前版本是tzcode2008e.tar.gz(是的,数据发布时代码并不总是发布)。这往往是许多其他系统(尤其包括Oracle信息)的信息源。还有一个邮件列表。如你所见,到目前为止,2008年的数据有六个版本;我的机器上潜伏着2005r、2006l、2007k的副本,所以情况可能会经常变化。 如今(2017年3月),奥尔森数据库可从IANA获得,见 https://iana.org/time-zones 和 ftp://ftp.iana.org/tz (特别是 ftp://ftp.iana.org/tz/releases ). CLDR 它也有关于时区的信息。 |
![]() |
4
1
Oracle DBMS会自动为您处理此问题。日期存储在一个内部表示形式中(为了参数,让我们想象一下UMT),并在转换为字符串时根据时区规则进行格式化。 这也解决了随着时间的推移在变更过程中应该做什么的争论。也就是说,当您将时钟向后拨1/2小时时,实际上在同一天有两个3:25 am的实例。 |
![]() |
Anton Konikov · 转换为单一时区的日期[重复] 6 年前 |
![]() |
MrEmper · Java-自动生成当前日期+用户输入时间 6 年前 |
![]() |
R A · 尝试为我的HTML游戏创建最快时间的高分 6 年前 |
![]() |
Chintan7027 · MYSQL以数字时间格式计算日期差 6 年前 |
![]() |
user3725021 · 将字符数据帧列转换为分数时间 6 年前 |
![]() |
Ramesh S · 如何按时间禁用当前日期? 6 年前 |
|
Faisal Alzahrani · 用Java计算程序的Big-O 6 年前 |