datetime以2位数格式获取小时

use*_*419 4 python datetime date

当我得到一个小时的时间时,它会像这样在24小时制中打印出来;

time1 = datetime.datetime.strptime("08/Jan/2012:08:00:00", "%d/%b/%Y:%H:%M:%S")
print 'hour is ', time1.hour

> time is  8
Run Code Online (Sandbox Code Playgroud)

我试图将其显示为08,而不是8。对于小时而言,两位数是可以的,但是一旦达到一位数,我就会尝试使其前面的0。

我可能会做“ time1.time”,然后转换为字符串,然后将其拆分,然后将小时转换回日期时间对象,但这耗时很长,并且想知道是否有一个更简单的解决方案?

ale*_*cxe 5

只需使用.strftime()以下命令将其转储回字符串:

>>> import datetime
>>> dt = datetime.datetime.strptime("08/Jan/2012:08:00:00", "%d/%b/%Y:%H:%M:%S")
>>> dt.hour
8
>>> dt.strftime("%H")
'08'
Run Code Online (Sandbox Code Playgroud)