我从 01:00 PM GMT
转换为est,我得到了 09:00-05:00
我的问题是我可以说9 AM EST
,没有-05:00
?节省日光后基本上意味着同一件事?
我想知道的原因是因为我不想要尾随的 -5:00
,而 9 AM
更可读。
我从
01:00 PM GMT
转换为EST,我得到了09:00-05:00
您在转换中做错了什么。-05:00
表示给定的时间落后UTC 5小时。由于1:00 PM
是13:00
的12小时锁定代表,而13 - 5 = 8
则是落后5小时的等效时间为08:00
,而不是09:00
。
我的问题是我可以说
9 AM EST
,没有-05:00
?节省日光后基本上意味着同一件事?
不,它们不是同一件事。
-
EST
是一个英语时区缩写,通常表示"东部标准时间",例如在北美和南美都适用,包括一些使用日光节省时间的地方,以及一些不使用的地方。EST
仅指DST没有生效的时期,并且没有说明是否会以后。 -
-05:00
是UTC的固定偏移量,它适用于其他时区,而不仅仅是EST
。例如,它也可以适用于我们的中央夏令时间(CDT(,以及秘鲁的PET
或适用于智利复活节岛的日光时间(DST非常不同(。
即使您的意思是"美国东部时间",您也会在节省日光的时间内使用缩写EDT
,并且它键入了-04:00
的偏移。
如果在您的原始转换中是指EDT,则结果为09:00-04:00
。
我想知道的原因是因为我不想要尾随的
-5:00
,而9 AM
更可读。
这是一个有效的问题。当涉及到显示数据时,您当然可以省略可能与用户无关的信息。假设您的用户只关心美国东部时间的当地小时,然后显示9 AM
是可以的。
只是不要在 data (例如JSON,XML(或文件中犯错。否则,解释您数据的计算机最终可能会应用不同的时区。
当然,这部分完全取决于您,并且会因用例而有所不同。