How To Get Current Uk Time In Google App Engine
Solution 1:
Google App Engine's "time zone" is always set to UTC.
You can adjust to your local or desired time zone using a library like pytz.
Check out the following project on Google Code for an App Engine optimized version of pytz.
Solution 2:
I've been able to get this working:
import pytz
import datetime
tz = pytz.timezone('Europe/London')
print datetime.datetime.now(tz)
It appears Google App Engine already imports a few modules by default, including pytz
and datetime
, so perhaps there is no need to explicitly import them.
Solution 3:
AppEngine is a distributed system, whose servers can be located in different datacenters around the globe (afaik, currently EU and USA). Note that the python code you are running runs on the server not in the browser, so you'll never get the client's time. To get clients' time you'll need to use JavaScript and then send it to server.
GAE servers' timezone is always set to UTC. Since UTC is in summer time one hour off from UK time, you are getting an hour difference.
See this blog series for time handling on GAE: http://www.learningtechnicalstuff.com/2010/01/supporting-timezones-in-google-app.html
Post a Comment for "How To Get Current Uk Time In Google App Engine"