关于日期时间:如何在python中获取UTC日期字符串?

How to get an UTC date string in Python?

本问题已经有最佳答案,请猛点这里访问。

我正在尝试将UTC日期字符串获取为"yymmdd"

现在我要做的是:

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

我曾经这样做:

1
datetime.date.today().strftime()

但这给了我本地TZ的日期串

如何获取UTC日期字符串?


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

或者正如大卫指出的那样,这也会起作用:

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

我更喜欢第一种方法,因为它让你养成了使用时区感知日期时间的习惯——但正如J.F.Sebastian指出的那样——它需要python 3.2+。第二种方法适用于2.7和3.2分支。