[Tutor] formatting datetime.timedelta to "HH:MM:SS"

Jignesh Sutar jsutar at gmail.com
Wed Dec 11 14:55:59 CET 2013


Thanks Mark,

print('%02d:%02d:%04d' % (now.hour, now.minute, now.year))


That works for;
now = datetime.now()

but not for;
exe_time = endTime-startTime


Thanks,
Jignesh


On 11 December 2013 13:37, Mark Lawrence <breamoreboy at yahoo.co.uk> wrote:

> On 11/12/2013 13:12, Jignesh Sutar wrote:
>
>>     print str(exe_time).split('.')[0]
>> Sorry, I guess my question was why I can't use something similar to
>> below on exe_time (of type datetime.timedelta)? Rather than doing string
>> manipulation on decimals or colons to extract the same.
>>
>> now = datetime.now()
>> print now.hour
>> print now.minute
>> print now.year
>>
>>
> Old style
>
> print('%02d:%02d:%04d' % (now.hour, now.minute, now.year))
>
> New style
>
> print('{}:{}:{}'.format(now.hour, now.minute, now.year))
>
> Sorry I can never remember the formatting types to go between {} so look
> for them around here http://docs.python.org/3/library/string.html#
> formatstrings
>
> --
> My fellow Pythonistas, ask not what our language can do for you, ask what
> you can do for our language.
>
> Mark Lawrence
>
>
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> https://mail.python.org/mailman/listinfo/tutor
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20131211/49df7e3d/attachment.html>


More information about the Tutor mailing list