我在outlook日历中有一个脚本,用于更改已经发布的事件(Django Project)的日期。基本上,它会查询您输入的日期,并搜索事件的名称。如果它存在,它将删除旧事件并发布新事件。我当前发布的代码在我的开发服务器上工作,这是一个SQL-Lite后端,我的生产服务器在带有PostgreSQL的Heroku上。它在我的产品上失败了。这是我的代码。
print('Authenticated W/ O365')
# Checkes if event exists in K8 Calendar
calendar = schedule.get_calendar(calendar_name ="K-8")
calendar.name = 'K-8'
print('Checking if Event Exits in K8 Calendar')
print("Event Name:", obj.event_name)
print("Event Start:", obj.start_date)
print("Event End:", obj.end_date)
q = calendar.new_query('start').equals(datetime.strptime(str(obj.start_date) ,'%Y-%m-%d %H:%M:%S%z')) <-- These are the lines that fail
q.chain('and').on_attribute('end').equals(datetime.strptime(str(obj.end_date) ,'%Y-%m-%d %H:%M:%S%z')) <-- These are the lines that fail
k8 = calendar.get_events(query=q, include_recurring = True) 回溯
ValueError at /eventscalendar/event_request_non_approval_view/49
time data '2020-10-31 14:00:18-04:00' does not match format '%Y-%m-%d %H:%M:%S%z'发布于 2020-11-02 21:27:40
尝试使用to_timestamp函数将您的自定义格式转换为PostgreSQL,例如
SELECT to_timestamp('2020-11-01 19:16:59:835', 'YYYY-MM-DD HH24:MI:SS:MS')详情:https://www.postgresql.org/docs/13/functions-formatting.html
https://stackoverflow.com/questions/64646341
复制相似问题