如何获得给定时区的“午夜”UTC时间?
我现在能想到的最好的就是这种怪异:
>>> 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(),因为它会使用服务器的时区,而不是用户的时区。
我不禁感到我错过了什么,有什么想法吗?
慕工程0101907
相关分类