我现在能想到的最好的办法就是这个怪物:
>>> datetime.utcnow() \
... .replace(tzinfo=pytz.UTC) \
... .astimezone(pytz.timezone("Australia/Melbourne")) \
... .replace(hour=0,minute=0,second=0,microsecond=0) \
... .astimezone(pytz.UTC) \
... .replace(tzinfo=None)
datetime.datetime(2008, 12, 16, 13, 0)
例如,在英语中,获取当前时间(以 UTC 为单位) ,将其转换为其他时区,将时间设置为午夜,然后再转换回 UTC。
我不仅仅使用 now ()或 localtime () ,因为它将使用服务器的时区,而不是用户的时区。
我总觉得我漏掉了什么,有什么想法吗?