python日期与周匹配
我正在使用谷歌日历和工作表API探索python。基本上,它应该在我的日历中记录某些事件,计算有多少事件,并将其放在我的工作表中 我从google calendar api quick start示例的数组中获得了一些类似的日期信息,因此我知道我可以读取数据,但我需要从每天处理到每周python日期与周匹配,python,date,google-sheets,week-number,Python,Date,Google Sheets,Week Number,我正在使用谷歌日历和工作表API探索python。基本上,它应该在我的日历中记录某些事件,计算有多少事件,并将其放在我的工作表中 我从google calendar api quick start示例的数组中获得了一些类似的日期信息,因此我知道我可以读取数据,但我需要从每天处理到每周 2017-10-23 work 2017-10-24 work 我想把它们压缩成几个星期。所以上面两行应该折叠成这一行: Oct 23- Oct 29 2 #2 instances of work. 但我不知道
2017-10-23 work
2017-10-24 work
我想把它们压缩成几个星期。所以上面两行应该折叠成这一行:
Oct 23- Oct 29 2 #2 instances of work.
但我不知道如何实现这一目标
datetime.date
有一个isocalendar()
方法,该方法返回一个元组,您可以从中获取日历周
例如,使用从Google Calendar API获得的数组中的数据:
>>> datetime.date(2017, 10, 23).isocalendar()
(2017, 43, 1)
>>> datetime.date(2017, 10, 24).isocalendar()
(2017, 43, 2)
请注意,这两个事件都发生在一年中的第43周
要仅获取一周的时间,请执行以下操作:
>>> datetime.date(2017, 10, 24).isocalendar()[1]
43
从那里,您可以确定某个事件是否在同一周内重复。处理所有日期、将其解析为周并将其聚合需要额外的编码,但核心是按周识别事件,您可以使用datetime.datetime.isocalendar()
来完成这一工作
希望有用
datetime.date
有一个isocalendar()
方法,该方法返回一个元组,您可以从中获取日历周
例如,使用从Google Calendar API获得的数组中的数据:
>>> datetime.date(2017, 10, 23).isocalendar()
(2017, 43, 1)
>>> datetime.date(2017, 10, 24).isocalendar()
(2017, 43, 2)
请注意,这两个事件都发生在一年中的第43周
要仅获取一周的时间,请执行以下操作:
>>> datetime.date(2017, 10, 24).isocalendar()[1]
43
从那里,您可以确定某个事件是否在同一周内重复。处理所有日期、将其解析为周并将其聚合需要额外的编码,但核心是按周识别事件,您可以使用datetime.datetime.isocalendar()
来完成这一工作
希望有用 datetime.date有一个isocalendar()方法,它返回一个包含日历周的元组,然后您可以通过指向datetime.date(2010,6,16)获取周数。isocalendar()[1]datetime.date有一个isocalendar()方法,它返回一个包含日历周的元组,然后您可以通过指向datetime.date获取周数(2010,6,16).isocalendar()[1]