在python中以特定格式获取日期

use*_*827 2 python

我如何在foll中获取日期.python中的格式:

2016-04-26T19:50:48Z
Run Code Online (Sandbox Code Playgroud)

我这样做:

import datetime

now = datetime.now()
now.strftime("%Y %m %d %H:%M")
Run Code Online (Sandbox Code Playgroud)

ozg*_*gur 6

好吧,看起来你正试图以ISO 8601格式获取日期对象的字符串表示.我不知道你Z最后是否真的需要,这里是另一种方式.strftime():

>>> import datetime
>>> now = datetime.datetime.now()
>>> now.replace(microsecond=0).isoformat()
'2016-04-28T17:29:53'
Run Code Online (Sandbox Code Playgroud)

我相信你可以想出来附加Z到字符串.


Tig*_*kT3 5

嗯,首先,你没有得到now()正确的.那是在datetime.datetime,而不是在顶层datetime.其次,你似乎没有尝试获得你想要的格式字符串 - 它甚至没有你指定的破折号.

>>> import datetime
>>> now = datetime.now()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'now'
>>> now = datetime.datetime.now()
>>> now.strftime("%Y %m %d %H:%M")
'2016 04 28 17:20'
>>> now.strftime("%Y-%m-%dT%H:%M:%SZ")
'2016-04-28T17:20:09Z'
Run Code Online (Sandbox Code Playgroud)