Python 3.7.0:如何将日期时间格式化为 mm-dd-yy hh:mm:ss?

Python 3.7.0: How do I format datetime to mm-dd-yy hh:mm:ss?

如何将日期时间格式化为年月日月日 hh:mm:ss?我使用以下代码做到了:

import datetime
t = datetime.datetime.now()

s = str(format(t.second, '02d'))
m = str(format(t.minute, '02d'))
h = str(format(t.hour, '02d'))

d = str(format(t.day, '02d'))
mon = str(format(t.month, '02d'))
y = str(t.year)

x = '-'
z = ':'
print(mon + x + d + x + y + '   ' + h + z + m + z + s)

但问题是,首先,年份以 YYYY 而不是 YY 打印(我只想要年份的最后两位数字)。其次,我确信有一种更简单的方法可以在 mm-dd-yy hh:mm:ss 中打印日期时间,而不是像我那样手动进行。 请帮忙。谢谢

https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

阅读这一段。您将使用 strftime 将日期时间转换为您想要的格式。

同时检查 table。在 link

像这样:

import datetime

now = datetime.datetime.now()
now.strftime('%m-%d-%y %H:%M:%S')

另请参阅文档 - https://docs.python.org/3/library/datetime.html