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

S. *_*Naj 0 datetime date datetime-format python-3.x python-datetime

如何将日期时间格式化为mm-dd-yy 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)
Run Code Online (Sandbox Code Playgroud)

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

Yan*_*ani 6

像这样:

import datetime

now = datetime.datetime.now()
now.strftime('%m-%d-%y %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)

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