Ho un calendario javascript che mi manda un unixtimestamp. Sono a Singapore. Voglio che questo timestamp per essere interpretato come un timestamp Singapore e poi convertito in UTC per i confronti con il db.Unix timestamp a datetime in Django con fuso orario
non posso, per la vita di me stesso, capire come raccontare Django che questa volta timbro è il fuso orario corrente, Singapore.
Quando faccio una dichiarazione stampa del timestamp, aggiunge 8 ore per il tempo (il che significa che Django pensa ingresso I il tempo in UTC ed è localizzarla al contesto di Singapore)
Tra le molte altre cose , ho provato: start=datetime.datetime.fromtimestamp(int(start_date)).replace(tzinfo=get_current_timezone())
lo start_date è 1.325.376 mila (che si traduce in 2012-01-01 00:00:00)
Tuttavia, quando stampo l'uscita di questo ho 2012-01-01 08 : 00: 00 + 06: 55. Io non so nemmeno dove +06: 55 proviene da quando Singapore è +08: 00. Sono così perso.
Grazie per il vostro aiuto.
settings.py:
TIME_ZONE = 'Asia/Singapore'
USE_TZ = True
timestamp posix '1325376000' è' '2012-01-01 00:00:00 UTC + 0000'' e '' 2012-01-01 08:00:00 SGT + 0800''. Perché pensi che dovrebbe essere "00: 00: 00" a Singapore? – jfs