如果我有一个日期时间对象,例如datetime.datetime(2017, 7, 20, 15, 0)
,如何将其转换回格式为"2017-07-20-15-00"
的字符串?
答案 0 :(得分:1)
python使用datetime.strftime
,str.format
或python> = 3.6中的新f-strings内置日期格式:
from datetime import datetime
dt = datetime(2017, 7, 20, 15, 0)
# str.format
strg = '{:%Y-%m-%d %H-%M-%S}'.format(dt)
print(strg) # 2017-07-20 15-00-00
# datetime.strftime
strg = dt.strftime('%Y-%m-%d %H-%M-%S')
print(strg) # 2017-07-20 15-00-00
# f-strings in python >= 3.6
strg = f'{dt:%Y-%m-%d %H-%M-%S}'
print(strg) # 2017-07-20 15-00-00
您可以根据需要调整格式字符串。 strftime()
and strptime()
Behavior解释了格式说明符的含义。