Convertir UTC datetime chaîne locale datetime

Je n'ai jamais eu de convertir l'heure et de l'heure UTC. Récemment eu une demande pour avoir mon appli soit le fuseau horaire courant, et je l'ai eu à me courir en rond. Beaucoup d'informations sur la conversion de l'heure locale à l'UTC, que j'ai trouvé assez élémentaire (peut-être que je fais de mal que de bien), mais je ne peux pas trouver toutes les informations sur facilement la conversion de l'heure UTC pour les utilisateurs finaux dans le fuseau horaire.

En un mot, et l'application android envoie moi (appengine app) et des données dans les données est un timestamp. Pour stocker le timestamp de l'heure utc, je suis en utilisant:

datetime.utcfromtimestamp(timestamp)

Qui semble être au travail. Lorsque mon application stocke les données, c'est le magasin que 5 heures d'avance (je suis HNE -5)

Les données sont stockées sur appengine de BigTable, et quand récupéré il sort comme une chaîne de caractères comme suit:

"2011-01-21 02:37:21"

Comment puis-je convertir cette chaîne DateTime dans le fuseau horaire correct?

Aussi, qu'est-ce que le stockage recommandée pour les utilisateurs d'informations de fuseau horaire? (Comment faites-vous généralement store tz info c'est à dire: "-5:00" ou "EST", etc, etc ?) Je suis sûr que la réponse à ma première question, peut contenir un paramètre les réponses à la seconde.

InformationsquelleAutor MattoTodd | 2011-01-22