I'm trying to convert a string "20091229050936" into "05:09 29 December 2009 (UTC)"
>>>import time
>>>s = time.strptime("20091229050936", "%Y%m%d%H%M%S")
>>>print s.strftime('%H:%M %d %B %Y (UTC)')
gives
AttributeError: 'time.struct_time' object has no attribute 'strftime'
Clearly, I've made a mistake: time is wrong, it's a datetime object! It's got a date and a time component!
>>>import datetime
>>>s = datetime.strptime("20091229050936", "%Y%m%d%H%M%S")
gives
AttributeError: 'module' object has no attribute 'strptime'
How am I meant to convert a string into a formatted date-string?
For
datetime
objects,strptime
is a static method of thedatetime
class, not a free function in thedatetime
module:time.strptime
returns atime_struct
;time.strftime
accepts atime_struct
as an optional parameter:gives
05:09 29 December 2009 (UTC)
You can use easy_date to make it easy:
For me this is the best and it works on Google App Engine as well
Example showing UTC-4