2015-12-02 52 views
0

這是我的問題,我在Python上使用Icalendar來解析來自2個文件和一個Excel文件(xls)的數據。 問題,當我試圖讓我的日曆(使用本):Python ical開始時間

for event in cal.walk('vevent'): 
     dates = event.get('dtstart') 
     location = event.get('location') 
     dates=dates.to_ical() 
     month=dates[4:6] 
     day=dates[6:8] 
     heures2=dates[9:11] 
     minut=dates[11:13] 
     sec=dates[13:15] 
     yearical=dates[0:4] 
     date2=day+"/"+month+"/"+yearical 
     summary = event.get('summary') 
     icaldebheur = heures2+":"+minut+":"+sec 

的問題是,我的iCal文件看起來像這樣: Calendar 唯一小時的代碼給我是8H一個和13h30one (通過做一個印刷術),不管白天它在10H時都不會給我那個(或者,如果發生在下午,它不會在15H給我一個)。 它似乎只是每天給我2件事。

你有什麼想法嗎?

回答

0

處理iCalendar文件時必須注意的一件事是時區

  • 如果日期/時間的屬性值在Z結束,這意味着時間 在UTC時間格式化。
  • 如果日期/時間屬性具有TZID 參數,即表示日期/時間值是在特定時區 格式化。
+0

感謝您的回答。我已經管理了時間(變量中的放養時間,並將其與其他文件進行比較後),我的問題是,當我在早上(8H和12H之間)有2個事件時,該程序僅向我顯示第一個。我不明白時區是如何參與的。我錯過了什麼嗎? –