Python datetime.datetime.now() that is timezone aware

I recently needed to print out the time with timeszone name but when I used the %Z paramter it was blank. I fixed it by using the dateutil package as shown in the short example below.
#!/usr/bin/env python
import datetime
from dateutil.tz import tzlocal

# Get the current date/time with the timezone.
now = datetime.datetime.now(tzlocal())
fmt1 = now.strftime('%Y-%m-%d %H:%M:%S %Z')
fmt2 = now.strftime('%A, %B %d, %Y %Z')

# Print it out.
print 'fmt1 = %s' % (fmt1)
print 'fmt2 = %s' % (fmt2)

2 thoughts on “Python datetime.datetime.now() that is timezone aware”

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.