当前位置: 首页 > 编程笔记 >

Python中的年度日期

孔经武
2023-03-14
本文向大家介绍Python中的年度日期,包括了Python中的年度日期的使用技巧和注意事项,需要的朋友参考一下

假设我们有一个日期,格式为“ YYYY-MM-DD”。我们必须返回一年中的天数。因此,如果日期为“ 2019-02-10”,则这是一年的第41天。

为了解决这个问题,我们将遵循以下步骤-

  • 假设D是一个日期计数数组,例如[0,31,28,31,30,31,30,31,31,30,31,30,31]

  • 将日期转换成年,月和日列表

  • 如果年份是leap年,则设置日期D [2] = 29

  • 将天数加起来直到月份mm – 1.,然后是天数。

示例

让我们看下面的实现以更好地理解-

class Solution(object):
   def dayOfYear(self, date):
      days = [0,31,28,31,30,31,30,31,31,30,31,30,31]
      d = list(map(int,date.split("-")))
      if d[0] % 400 == 0:
         days[2]+=1
      elif d[0]%4 == 0 and d[0]%100!=0:
         days[2]+=1
      for i in range(1,len(days)):
         days[i]+=days[i-1]
      return days[d[1]-1]+d[2]
ob1 = Solution()print(ob1.dayOfYear("2019-02-10"))

输入值

"2019-02-10"

输出结果

41
 类似资料:
  • 问题内容: 我正在使用模块,即: 我想计算考虑takes年的一年中的某天。例如今天(2009年3月6日)是2009年的第65天。 我看到两个选择: 创建一个数组,确定是否是a年,然后手动汇总天数。 用于猜测,然后二进制搜索一年中的正确日期: YEAR = 2009 DAY_OF_YEAR = 62 d = datetime.date(YEAR, 1, 1) + datetime.timedelta

  • 问题内容: 我已经在http://www.rgagnon.com/javadetails/java-0506.html上看到了“解决方案” ,但是它不能正常工作。例如,昨天(6月8日)应该是159,但它说是245。 那么,有人用Java解决方案来获取当前日期的三位数儒略日(不是儒略日-我需要今年的日子)吗? 谢谢!标记 问题答案: 如果您只需要一年中的某天,为什么不使用GregorianCalen

  • 问题内容: 我必须有日期时间的当前年份和月份。 我用这个: 可能还有另一种方法吗? 问题答案: 采用: 我想你想要本月的第一天。

  • 问题内容: 以下数据库视图将日期截断为会计年度(4月1日): 这使我们能够根据今天的日期计算当前会计年度。 如何简化或优化此计算? 问题答案:

  • 问题内容: 给定“ 从日期” ,“ 到日期” 和“ 会计年度”系统 ,我想获得基于“会计年度”系统的给定“从”和“截止日期”内的所有拆分期限。下面用示例说明: 示例1: 会计年度系统:4月至3月 从日期:2008年1月5日到日期:2008年5月15日 根据会计年度系统,工期应分为: 示例2: 会计年度系统:4月至3月 从日期:2008年1月17日到日期:2009年5月20日 根据会计年度系统,工期

  • 问题内容: 我正在尝试构造一个查询,该查询将映射两列,一列是表中的日期,第二列是别名,以显示日期所属的季度和财务年度。 不幸的是,我没有足够的SQL知识来知道从哪里开始。我知道,我会用的组合做到这一点,并却没有,我已经把已接近工作。 更复杂的是,澳大利亚的财政年度从7月1日至6月30日开始,因此2012财政年度的第一季度将从2012年7月1日开始。 我可以不用声明就可以做到这一点,但是我宁愿在声明

  • 问题内容: 当然,我可以自己写这个,但是在我重新发明轮子之前,已经有一个已经做到这一点的功能了吗? 问题答案: 给定一个实例的datetime.date,会给你的四分之一(0第一季度,1第二季度,等等-加1,如果你需要从1计数,而不是;-)。 最初有两个答案,乘以赞成票,甚至最初被接受(目前都已删除),但存在很多问题-除法之前不进行除法,而是除以4而不是3。从1到12,可以很容易地检查一下自己的公

  • 问题内容: 我们可以使用下面的行获取一年中的日期。 但是,我们如何获得一年中的某天的日期呢? 问题答案: 如果您知道年份,则可以获取DateComponents date属性,如下所示: 或使用DateFormatter