猿问

Djangoicalendar dtstart 日期时间问题

我在 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,所以我没有太多经验。


慕妹3242003
浏览 95回答 1
1回答

慕哥6287543

将日期时间重新格式化为 RFC5545 格式之一。有关日期时间格式的信息,请参阅 RFC5545 规范说明:https://www.rfc-editor.org/rfc/rfc5545#section-3.3.5。有 3 种可接受的日期时间格式:本地或“浮动”例如:19980118T230000具有 UTC 时间的日期,例如:19980119T070000Z 和带有本地时间和时区参考的日期,例如:TZID=America/New_York:19980119T020000
随时随地看视频慕课网APP

相关分类

Python
我要回答