如何在Python中获取datetime.datetime类型的当前UTC日期
如何用Python标准库创建带UTC时区的当日0点datetime对象
需求是使用Python标准库datetime,将当前UTC日期赋值给变量,变量类型为datetime.datetime,且是当日0点(时分秒均为0)并带有UTC时区的对象,示例格式为datetime.datetime(2025, 9, 23, 0, 0, tzinfo=datetime.timezone.utc)。
需要注意几个细节:
datetime.date.today()仅返回本地日期的date对象,不支持设置时区,无法满足要求datetime.datetime.today()返回的是包含当前本地时分秒的datetime对象,既没有时区信息,时间部分也不是0点
可以通过datetime.datetime.combine()方法实现,代码示例如下:
import datetime today = datetime.datetime.combine( datetime.datetime.now(datetime.UTC).date(), datetime.datetime.min.time(), tzinfo=datetime.UTC, )
代码说明
datetime.datetime.now(datetime.UTC)获取当前UTC时间的datetime对象,调用.date()提取出UTC日期部分datetime.datetime.min.time()获取0点0分0秒的时间对象- 通过
combine()方法将日期、时间结合,并指定tzinfo=datetime.UTC给对象加上UTC时区信息
内容的提问来源于stack exchange,提问作者SeF
相关产品推荐
相关产品推荐

