t = e['updated_parsed']
dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6]
print dt
>>>2010-01-28 08:39:49.000003
如何将其转换为字符串?:
"January 28, 2010"
发布于 2014-04-03 23:49:16
下面是如何使用python的常规格式化函数实现相同的功能……
>>>from datetime import datetime
>>>"{:%B %d, %Y}".format(datetime.now())
此处使用的格式化字符与strftime使用的格式字符相同。不要错过格式说明符中的前导:
。
在大多数情况下,使用format()而不是strftime()可以使代码更具可读性,更易于编写,并且与生成格式化输出的方式一致……
>>>"{} today's date is: {:%B %d, %Y}".format("Andre", datetime.now())
将上面的代码与下面的strftime()替代方法进行比较...
>>>"{} today's date is {}".format("Andre", datetime.now().strftime("%B %d, %Y"))
此外,下面的方法不会起作用。
>>>datetime.now().strftime("%s %B %d, %Y" % "Andre")
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
datetime.now().strftime("%s %B %d, %Y" % "Andre")
TypeError: not enough arguments for format string
以此类推。
发布于 2018-07-10 17:55:54
使用f字符串,在Python 3.6+中。
from datetime import datetime
date_string = f'{datetime.now():%Y-%m-%d %H:%M:%S%z}'
发布于 2017-07-22 20:32:54
很老的问题,我知道。但是对于新的f-strings (从Python3.6开始),有了新的选项。因此,为了完整起见,这里:
from datetime import datetime
dt = datetime.now()
# str.format
strg = '{:%B %d, %Y}'.format(dt)
print(strg) # July 22, 2017
# datetime.strftime
strg = dt.strftime('%B %d, %Y')
print(strg) # July 22, 2017
# f-strings in python >= 3.6
strg = f'{dt:%B %d, %Y}'
print(strg) # July 22, 2017
strftime()
and strptime()
Behavior解释了格式说明符的含义。
https://stackoverflow.com/questions/2158347
复制相似问题