将datetime对象更改回python中的字符串

时间:2017-07-22 07:31:51

标签: python

如果我有一个日期时间对象,例如datetime.datetime(2017, 7, 20, 15, 0),如何将其转换回格式为"2017-07-20-15-00"的字符串?

1 个答案:

答案 0 :(得分:1)

python使用datetime.strftimestr.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解释了格式说明符的含义。