我在 Django-python 中有一個用于事件程序的表單。我正在嘗試使用icalendar為事件創建一個ics文件,為此,我想從表單中的變量“starttime”和“endtime”獲取值“dtstart”和“dtend”,但我得到了代碼:日期時間格式錯誤。有人有解決這個問題的建議嗎?錯誤 elif not ical[15:]: return datetime(*timetuple) elif ical[15:16] == 'Z': return pytz.utc.localize(datetime(*timetuple)) else: raise ValueError(ical) except: raise ValueError('Wrong datetime format: %s' % ical) …class vDuration(object): """Subclass of timedelta that renders itself in the iCalendar DURATION format. """代碼def event(request, id=None): instance = Event_cal() if id: instance = get_object_or_404(Event_cal, pk=id) else: instance = Event_cal() form = EventForm(request.POST or None, instance=instance) if request.POST and form.is_valid(): form.save() startdate = request.POST.get('starttime') endate = request.POST.get('endtime') event = Event() event.add('summary', 'My Summary') event.add('dtstart', vDatetime.from_ical(startdate)) event.add('dtend', vDatetime.from_ical(endate))先謝謝了,我正在學習python,所以我沒有太多經驗。
1 回答

慕哥6287543
TA貢獻1831條經驗 獲得超10個贊
將日期時間重新格式化為 RFC5545 格式之一。有關日期時間格式的信息,請參閱 RFC5545 規范說明:https://www.rfc-editor.org/rfc/rfc5545#section-3.3.5。
有 3 種可接受的日期時間格式:
本地或“浮動”例如:19980118T230000
具有 UTC 時間的日期,例如:19980119T070000Z 和
帶有本地時間和時區參考的日期,例如:TZID=America/New_York:19980119T020000
添加回答
舉報
0/150
提交
取消