我想知道在 ET 时间获得昨天的最佳方式是什么(因此在 EDT 和 EST 之间切换)。是否也需要在时区获得“昨天”?
选项1:分开做
tzinfo = dateutil.tz.gettz("US/Eastern")
yesterday = datetime.datetime.now(tz=tzinfo) - datetime.timedelta(days=1)
market_opening = yesterday.replace(
hour=17,
minute=0,
second=0,
microsecond=0,
)
选项 2:在一个声明中
market_opening = (datetime.datetime.now() - datetime.timedelta(days=1)).replace(
hour=17,
minute=0,
second=0,
microsecond=0,
tzinfo=dateutil.tz.gettz("US/Eastern"),
)
额外的问题:“美国/东部”和“美国/纽约”是否相同?