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”,然后转换为字符串,然后将其拆分,然后将小时转换回日期时间对象,但这耗时很长,并且想知道是否有一个更简单的解决方案?
只需使用.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)
| 归档时间: |
|
| 查看次数: |
7069 次 |
| 最近记录: |