这是可以在文本文件中使用的时间戳记的文本形式。(问题的标题在过去是不同的,因此对此答案的介绍进行了更改,以阐明如何将其解释为时间。[2016年1月14日更新])
您可以使用.now()或.utcnow()来将时间戳记作为字符串获取datetime.datetime:
>>> import datetime
>>> print datetime.datetime.utcnow()
2012-12-15 10:14:51.898000
now不同之处utcnow与预期的不同-否则它们以相同的方式工作:
>>> print datetime.datetime.now()
2012-12-15 11:15:09.205000
您可以将时间戳显式呈现给字符串:
>>> str(datetime.datetime.now())
'2012-12-15 11:15:24.984000'
或者,您甚至可以更明确地以自己喜欢的方式格式化时间戳记:
>>> datetime.datetime.now().strftime("%A, %d. %B %Y %I:%M%p")
'Saturday, 15. December 2012 11:19AM'
如果要使用ISO格式,请使用.isoformat()对象的方法:
>>> datetime.datetime.now().isoformat()
'2013-11-18T08:18:31.809000'
您可以在变量中使用这些变量来进行计算和打印,而无需进行转换。
>>> ts = datetime.datetime.now()
>>> tf = datetime.datetime.now()
>>> te = tf - ts
>>> print ts
2015-04-21 12:02:19.209915
>>> print tf
2015-04-21 12:02:30.449895
>>> print te
0:00:11.239980