如何在Python中获取UTC日期字符串?

12 浏览
0 Comments

如何在Python中获取UTC日期字符串?

这个问题已经有答案了:

如何在Python中获取UTC时间?

如何以常规格式打印日期?

我正在尝试获取UTC日期字符串,格式为“YYYYMMDD”

目前我这样做:

nowTime =  time.gmtime();
nowDate = date(nowTime.tm_year, nowTime.tm_mon, nowTime.tm_mday)
print nowDate.strftime('%Y%m%d')

我以前用过:

datetime.date.today().strftime()

但这会给我本地时区的日期字符串

如何获取UTC日期字符串?

admin 更改状态以发布 2023年5月23日
0
0 Comments

from datetime import datetime, timezone
datetime.now(timezone.utc).strftime("%Y%m%d")

正如Davidism所指出的那样,这也可以解决问题:

from datetime import datetime
datetime.utcnow().strftime("%Y%m%d")

我更喜欢第一种方法,因为它会让你养成使用时区感知日期时间的习惯,但正如J.F. Sebastian所指出的那样,这需要Python 3.2+。第二种方法将在2.7和3.2分支中都可用。

0