这是2022/06/28,实际上是2022年6月28日;我注意到当我试图从Python控制台获得当前时间时,东部时间(多伦多、蒙特利尔和纽约)可能有两种不同的结果。那么这两个参数之间有什么区别呢?我将回答以下问题:
发布于 2022-06-28 21:28:11
获取多伦多当前时间的第一个方法是:
from datetime import datetime
from pytz import timezone
tz = timezone('EST')
print(datetime.now(tz))输出如下:
2022-06-28 16:23:23.333585-05:00
获取多伦多当前时间的第二个方法是:
from datetime import datetime
from pytz import timezone
tz = timezone('US/Eastern')
print(datetime.now(tz))输出如下:
2022-06-28 17:24:42.944669-04:00
结论:如果使用"EST“,有时会比实际时间提前1小时。我建议您通常使用'US/Eastern'。
发布于 2022-06-28 22:06:16
如果您想获得纽约的当前时间,"EST“是不准确的,因为它代表东部标准时间(UTC-05:00),它比东部夏令时间(UTC-04:00)晚一小时。由于夏令的节约,纽约将根据一年中的不同时间来观察EST或EDT。
“US/EST”比"EST“更可取,因为它代表了美国的东部时区,并将说明由于日光节约而发生的任何变化。但是,表示"US/Eastern“的区域是重命名到”America/New York“,并且是为了向后兼容性而维护的。
https://stackoverflow.com/questions/72793337
复制相似问题