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分支。