我正在尝试计算“一年的几周”中两个日期之间的差异。我可以获取datetime对象,并获取天数等,但不能获取周数。我当然不能减去日期,因为不能保证周末。

我尝试使用d1.isocalendar()[1]减法获取星期数,d2.isocalendar()[1]但问题是isocalendar()[1]返回December

31, 2012第1周(这是正确的),但这意味着我的逻辑无法跨越该日期。

供参考,这是我的完整代码:

def week_no(self):

ents = self.course.courselogentry_set.all().order_by('lecture_date')

l_no = 1

for e in ents:

if l_no == 1:

starting_week_of_year = e.lecture_date.isocalendar()[1] # get week of year

initial_year = e.lecture_date.year

if e == self:

this_year = e.lecture_date.year

offset_week = (this_year - initial_year) * 52

w_no = e.lecture_date.isocalendar()[1] - starting_week_of_year + 1 + offset_week

break

l_no += 1

return w_no

使用此代码,2012年12月31日的演讲最终为-35。

python计算天数包含几周_如何在python中计算几周内两个日期之间的差异相关推荐

  1. java中如何计算天数_如何在Java中计算两个日期之间的天数

    让我们首先设置两个日期:LocalDate date1 = LocalDate.of(2019, 4, 16); LocalDate date2 = date1.with(Month.MAY).wit ...

  2. mysql节假日函数_如何在MySQL中计算不包括周末和节假日的日期差

    我需要计算两个日期之间的天数(工作日),不包括周末(最重要)和假期 SELECT DATEDIFF(end_date, start_date) from accounts 但是,我不知道该如何在MyS ...

  3. linux中python如何调用matlab的数据_?如何在Python中加入多个数据帧?

    全文共2235字,预计学习时长7分钟 来源:Pexels 初学Python编程的人,面临的是各种未知的挑战. 下面是一个几乎让所有更有抱负的数据科学家都感到意外的场景: 你正在处理一个从多个源收集数据 ...

  4. python中用什么函数读取字符串_如何在Python中获得函数名作为字符串?

    在Python中,如何在不调用函数的情况下以字符串的形式获得函数名? 1 2 3 4def my_function(): pass print get_function_name_as_string( ...

  5. python set 排序_python set 排序_如何在Python中使用sorted()和sort()

    点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基  著 18财税3班 李潇潇    译 日期:2019年5月6日 一. 使用sorted() ...

  6. python如何定义一个空变量_如何在python中定义自由变量? - python

    python doc中的本地/全局/自由变量定义: 如果名称绑定在块中,则除非声明为非本地,否则它是该块的局部变量.如果在模块级别绑定了名称,则该名称为全局变量. (模块代码块的变量是局部变量和全局变 ...

  7. python打印多个变量名_如何在Python中打印单个和多个变量?

    请考虑下面Python 2.x中的两个Python代码片段.# Code 1 print 1 # Output: 1# Code 2 print(1) # Output: 1 在Python 2.X中 ...

  8. python一行输出多个数据_如何在Python中让两个print()函数的输出打印在一行内?

    1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...

  9. excel 重复方差分析_如何在Excel中运行方差方差分析的两种方法

    excel 重复方差分析 Recently, we looked at how to Perform a One-Way Analysis of Variance in Excel. In today ...

  10. python求级数的值_如何在Numpy中计算Fourier级数?

    这是一个老问题,但是由于我必须编写代码,所以我在这里发布了使用numpy.fft模块的解决方案,这可能比其他手工编制的解决方案更快. DFT是计算函数Fourier级数系数(定义为参数的解析表达式或某 ...

最新文章

  1. 关于学习Python的一点学习总结(33->继承中内置方法及多继承)
  2. linux 登录 忘记密码,redhat linux忘记登陆密码之解决办法
  3. vue 原型设计 拖拽_设计即开发,如何打通软件研发的“任督二脉”?
  4. PhotoSwipe异步动态加载图片
  5. Oracle推断值为非数字
  6. 学会Git玩转Github笔记(三)—— Github Pages 搭建个人网站
  7. 如何设置电脑减少服务器响应时间,电脑反应慢,软件响应时间长原因分析和解决办法...
  8. gRPC框架学习:5、Java+gRPC+maven+idea实例测试并打jar包
  9. h3c服务器虚拟光驱上传慢,01-正文
  10. html flex上下居中,CSS3 Flex实现元素的水平居中和垂直居中
  11. o2o模式主要利用在哪些领域 企业怎么发展o2o模式?
  12. 第六章 第九节 焦点与tab顺序
  13. 解决问题:Parameter 0 of method modifyRequestBodyGatewayFilterFactory inorg.springframework.cloud.gateway
  14. 数据分析师和数据工程师的区别是什么?
  15. oj-杭电 熊猫阿波的故事
  16. 大脑计算机马云,马云对话马斯克:人和机器谁更聪明?两马吵起来了
  17. 阿里云发布首款云电脑“无影”,价格仅传统电脑的一半
  18. axelor java快速开发平台和erp系统介绍
  19. 2016区域赛前冲刺训练
  20. 博弈游戏·Nim游戏·二

热门文章

  1. 校园网连不上,火绒检测dns错误但修复不了,360直接搞定,nice!
  2. Tic Tac Toe
  3. CubieBoard2串口
  4. 基于微信小程序的毕业设计题目(35)PHP医院预约挂号小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
  5. 【python量化】将Informer用于股价预测
  6. 金山WPS c++ 一面面经
  7. 金山Wps珠海实习杂记(一)
  8. 数商云:大宗商品供应链电子交易系统支撑业务运营模块落地浅谈
  9. 小写数字转成大写的中文,方便财务对账专用
  10. JVM之运行时栈帧的结构(基于《深入理解Java虚拟机》之第八章虚拟机字节码执行引擎)(上)