2012-12-21 34 views
0

關於時區,什麼是使用正確計算時間長度的最佳方式:谷歌應用程序引擎,日期時間:計算時間長度

timeLength = datetime.datetime(2012, 1, 1, 0, 0, 0) - datetime.datetime.now() 
+0

這個問題沒有意義。什麼時間?這似乎是一個普通的Python問題,而不是GAE問題。 –

+0

@Daniel:「時間」的長度 - 從現在到2012年初多長時間。在Python環境下計算沒有問題。但是,如果您使用的是Google App Engine,則時間爲UTC格式,根據您所在的時區,時間長度將會錯誤。具體而言,我的問題是:如何調整「日期時間.datetime.now()「根據時區。也許「datetime.datetime.now(tz ='亞洲/臺北')」? ;-) –

回答

0

看一看這個鏈接http://timezones.appspot.com/

datetime.fromtimestamp(raw_timestamp, utc) #might help 

以及python:

from datetime import datetime 
import pytz 
import calendar 
calendar.timegm(pytz.timezone('Europe/Amsterdam').localize(datetime.strptime('2012-12-21 00:00:00', '%Y-%m-%d %H:%M:%S')).utctimetuple()) 
+0

感謝JimmyKane,我會試一試。 –