Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python日期与周匹配_Python_Date_Google Sheets_Week Number - Fatal编程技术网

python日期与周匹配

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. 但我不知道

我正在使用谷歌日历和工作表API探索python。基本上,它应该在我的日历中记录某些事件,计算有多少事件,并将其放在我的工作表中

我从google calendar api quick start示例的数组中获得了一些类似的日期信息,因此我知道我可以读取数据,但我需要从每天处理到每周

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]