0

我想知道在 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"),
    )

额外的问题:“美国/东部”和“美国/纽约”是否相同?

4

0 回答 0