Python Google日历API的日期时间字符串

Python Google日历API的日期时间字符串,python,string,api,datetime,calendar,Python,String,Api,Datetime,Calendar,我从网站上获取了一些事件数据,并将日期和开始时间作为字符串变量存储在python中。我的目标是迭代for循环,在每次迭代中,使用googlecalendarapi创建一个新事件并将其添加到google日历中。我已将每个事件的日期和开始/结束时间存储为字符串变量,因此理论上我会: date='2019-11-01' start_time='10:00am' end_time='11:00am' 我已经走了这么远,直到我意识到一个人必须为活动设置日期和开始/结束时间的方式如下: 'dateTime

我从网站上获取了一些事件数据,并将日期和开始时间作为字符串变量存储在python中。我的目标是迭代for循环,在每次迭代中,使用googlecalendarapi创建一个新事件并将其添加到google日历中。我已将每个事件的日期和开始/结束时间存储为字符串变量,因此理论上我会:

date='2019-11-01'
start_time='10:00am'
end_time='11:00am'
我已经走了这么远,直到我意识到一个人必须为活动设置日期和开始/结束时间的方式如下:

'dateTime': '2015-05-28T09:00:00-07:00'
如果我没有弄错的话,RHS是一个datetime对象,而不是一个字符串。起初,出于绝望,我想我会尝试在日期和时间之间用一个T将所有的字符串粘在一起,但显然这不起作用,因为对象不应该是字符串。我想知道是否有任何方法可以使用我获得的变量创建一个新的google事件,或者我是否已经走到了死胡同


非常感谢。

要使用Google Calendar的API添加事件,需要将开始日期和结束日期作为datetime对象。 下面的代码使用字符串创建datetime对象。 如果使用isoformat打印这些时间对象。你会看到你提到的“T”

import datetime

date='2019-11-01'
start_time='1:20am'
end_time='11:00pm'

start_date_str = date + start_time
end_date_str = date + end_time

start_date = datetime.datetime.strptime(start_date_str, '%Y-%m-%d%I:%M%p')
end_date = datetime.datetime.strptime(end_date_str, '%Y-%m-%d%I:%M%p')

print(start_date.isoformat())
print(end_date.isoformat())

非常感谢你!我将.isoformat()集成到我的代码中,但现在我遇到了一个错误:“缺少开始时间的时区定义”。因此我定义了GMT_OFF='+00:00',但我不太确定应该将它放在哪里作为开始时间和结束时间。当我试图把它放在各种字符串的末尾时,我不断得到“TypeError:不是所有的参数在字符串格式化过程中都被转换”。