Saya belum pernah mengonversi waktu ke dan dari UTC. Baru-baru ini ada permintaan agar aplikasi saya mengetahui zona waktu, dan saya telah menjalankan diri saya dalam lingkaran. Banyak informasi tentang mengonversi waktu lokal ke UTC, yang menurut saya cukup mendasar (mungkin saya juga melakukan hal yang salah), tetapi saya tidak dapat menemukan informasi tentang cara dengan mudah mengubah waktu UTC ke zona waktu pengguna akhir.
Singkatnya, dan aplikasi android mengirimkan saya (appengine app) data dan di dalam data itu ada cap waktu. Untuk menyimpan stempel waktu ke waktu utc yang saya gunakan:
datetime.utcfromtimestamp(timestamp)
Itu sepertinya berhasil. Ketika aplikasi saya menyimpan data, itu disimpan sebagai 5 jam ke depan (Saya EST -5)
Data sedang disimpan di BigTable appengine, dan ketika diambil keluar sebagai string seperti:
"2011-01-21 02:37:21"
Bagaimana cara mengubah string ini menjadi DateTime di zona waktu pengguna yang benar?
Juga, penyimpanan apa yang disarankan untuk informasi zona waktu pengguna? (Bagaimana Anda biasanya menyimpan info tz yaitu: "-5: 00" atau "EST" dll?) Saya yakin jawaban untuk pertanyaan pertama saya mungkin berisi parameter jawaban kedua.