In Python, how to display current time in readable format

How can I display the current time as:

12:18PM EST on Oct 18, 2010

in Python. Thanks.


Solution 1:

First the quick and dirty way, and second the precise way (recognizing daylight's savings or not).

import time
time.ctime() # 'Mon Oct 18 13:35:29 2010'
time.strftime('%l:%M%p %Z on %b %d, %Y') # ' 1:36PM EDT on Oct 18, 2010'
time.strftime('%l:%M%p %z on %b %d, %Y') # ' 1:36PM EST on Oct 18, 2010'

Solution 2:

All you need is in the documentation.

import time
time.strftime('%X %x %Z')
'16:08:12 05/08/03 AEST'

Solution 3:

import time
time.strftime('%H:%M%p %Z on %b %d, %Y')

This may come in handy