为了账号安全,请及时绑定邮箱和手机立即绑定

Djangoicalendar dtstart 日期时间问题

Djangoicalendar dtstart 日期时间问题

慕妹3242003 2023-10-06 19:13:44
我在 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 种可接受的日期时间格式:

  1. 本地或“浮动”例如:19980118T230000

  2. 具有 UTC 时间的日期,例如:19980119T070000Z 和

  3. 带有本地时间和时区参考的日期,例如:TZID=America/New_York:19980119T020000


查看完整回答
反对 回复 2023-10-06
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信