Skip to content Skip to sidebar Skip to footer

Google App Engine Datastore Datetime To Date In Python?

I've always hated the headache of managine dates, times, datetimes, and the various formats and conversions that are needed with them. I'm taking an online course on using the goog

Solution 1:

If you are using a datetime property then the object you get back is a datetime instance not a string.

On the console

>>>from datetime import datetime>>>x = datetime.now()>>>print x
2012-06-25 12:03:15.835467
>>>x.date()
datetime.date(2012, 6, 25)
>>>>>>print x.date()
2012-06-25
>>>

See the print statement. It does an implicit conversion to string. If your outputting the datetime property value in a template, this is probably what is happening.

So in your code you should just use .date() method on the datetime object.

Solution 2:

Finally found it (shortly after asking the question, but I've been trying for the past hour)

datetime.strptime('2012-06-25 01:17:40.273000','%Y-%m-%d %H:%M:%S.%f')

What I wanted:

datetime.strptime('2012-06-25 01:17:40.273000','%Y-%m-%d %H:%M:%S.%f').strftime('%m-%d-%Y')

Post a Comment for "Google App Engine Datastore Datetime To Date In Python?"