Questa è più una domanda Python, che una GAE, a meno che GAE abbia qualche infrastruttura per facilitare questo (ho fatto una scansione veloce ma non ho trovato alcun riferimento).
In sostanza, si vuole memorizzare la data/volte nel fuso orario UTC (ad es datetime.datetime.utcnow uso), insieme con i fusi orari di utente, che è possibile provare a estrarre da indirizzi IP degli utenti (utilizzando GeoDjango, qualora sia presente sul GAE, o pygeoip; hai bisogno di qualche tipo di geolocalizzazione db come: http://www.maxmind.com/app/geolitecity) o di chiedere esplicitamente agli utenti su di esso - il che ha il vantaggio che puoi chiedere un nome descrittivo del fuso orario, come "Europa/Varsavia". Se chiedi solo UTC + 2, perdi qualsiasi indicazione di spostamento dell'ora legale.
Quindi, è possibile passare da utc al fuso orario desiderato utilizzando per es. pytz:
import pytz
local_tz = pytz.timezone(timezone_name)
return timestamp_utc.replace(tzinfo=pytz.utc).astimezone(local_tz).replace(tzinfo=None)
- dove timestamp_utc
è datetime UTC che si desidera convertire, e nome_fuso_orario è il citato "Europa/Varsavia".
(Si noti che non so quale di queste opere in GAE, ma almeno si sa che cosa cercare)
fonte
2010-11-07 11:23:20
possibile duplicato : http://stackoverflow.com/questions/4065157/django-time-issues/4065236#4065236 – mouad
appena capito che cosa accetta è ... grazie – speedplane