2015-12-15 42 views
1

我已經使用Apschedule(3.0.5)Raspberrypi(Jessie)上編寫了一個簡單的房子加熱計劃程序。我正在使用next_run_time方法來創建類似於print_jobs方法的自定義打印。然而,輸出在GMT這是相當混亂,因爲電腦在中歐,並使用/輸出CET用於所有其他目的(區域設置爲匈牙利,CET)。有沒有辦法返回CET次,爲什麼它這樣做?Apscheduler方法的GMT輸出

這裏是代碼的問題部分:

everything ={} 
for thing in house.scheduler.get_jobs(): 
    everything[thing.id] = thing.next_run_time 
#example output 
"16.0_2": "Tue, 15 Dec 2015 15:00:00 GMT", 

回答

0

此字段用於內部確定作業應在下一個運行。如果您想在另一個時區顯示它,可以使用datetime類的astimezone()方法,並將其調度程序的時區作爲參數。

順便說一句:

everything = {thing.id: thing.next_run_time for thing in house.scheduler.get_jobs()} 
+0

感謝您的回覆迅速 - 出於興趣,有什麼優點是那裏使用結構爲字典的產生? – Andy

+0

這個解決方案很不幸地不起作用,因爲thing.next_run_time.tzinfo聲明它在'Europe/Budapest' – Andy

+0

與你的3行相比,字典理解是1行代碼。 –