当前位置: 首页 > 面试题库 >

是否有Python函数可确定日期在一年的哪一季度?

谢墨竹
2023-03-14
问题内容

当然,我可以自己写这个,但是在我重新发明轮子之前,已经有一个已经做到这一点的功能了吗?


问题答案:

给定一个实例x的datetime.date,(x.month-1)//3会给你的四分之一(0第一季度,1第二季度,等等-加1,如果你需要从1计数,而不是;-)。

最初有两个答案,乘以赞成票,甚至最初被接受(目前都已删除),但存在很多问题--1除法之前不进行除法,而是除以4而不是3。从.month1到12,可以很容易地检查一下自己的公式是什么对:

for m in range(1, 13):
  print m//4 + 1,
print

给出1 1 1 2 2 2 2 3 3 3 3 4-两个四个月的季度和一个月的季度(深度)。

for m in range(1, 13):
  print (m-1)//3 + 1,
print

1 1 1 2 2 2 3 3 3 4 4 4-现在看起来这对您来说不是很可取吗?-)

我认为,这证明了这个问题是正确的;-)。

我认为datetime模块不一定必须具有所有可能有用的日历功能,但是我确实知道我在工作中维护了一个(经过良好测试;-)datetools模块以供我(和其他人)项目使用。执行所有这些日历计算的函数-
有些复杂,有些简单,但是没有理由一遍又一遍地进行工作(甚至是简单的工作),也没有理由冒这样的错误;-)。



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

  • 我使用ThreeTen-Extra库中的YearQuarter来表示给定年份中的特定季度。 我使用自定义格式而非默认格式,例如2018年第三季度使用“3Q2018”而非“2018-Q3”。当通过YearQuarter.parse(文本,格式化程序)解析值时,我希望拒绝该季度前导零的值(通过标准的DateTimeParseException)。 但是,它们拒绝使用的输入: 如何构造DateTimeF

  • 问题内容: 除了运气,我什么都没有,所以为什么不重试呢? 我有一个应用程序需要根据一年中的季节(春季,夏季,冬季,秋季)显示不同的图像。对于这些季节,我有非常具体的开始和结束日期。 我想从您的天才那里得到一个叫GetSeason的方法,该方法将日期作为输入并返回Spring,Summer,W​​inter或Fall的字符串值。以下是日期范围及其相关的季节: 春季:3 / 1-4 / 30 夏季:5

  • 问题内容: 我从API收到日期字符串,其格式为。 我目前正在使用正则表达式来验证字符串格式,这种方法可以正常工作,但是我可以看到某些情况,根据字符串,它可能是正确的格式,但实际上是无效的日期。即,例如。 PHP中是否有更好的方法来接收诸如这样的字符串,并确定该日期是否为该格式的有效日期? 问题答案: 您可以为此目的使用类: 测试用例:

  • 我从API接收一个日期字符串,它的格式为。 我目前正在使用正则表达式来验证字符串格式,它工作正常,但是我可以看到一些情况,根据字符串,它可能是正确的格式,但实际上是无效的日期。 在PHP中有没有更好的方法来获取字符串,例如,并判断它是否是格式的有效日期?

  • 问题内容: 我想将日期时间序列转换为季节,例如第3、4、5个月,我想用2(春季)替换它们;对于6、7、8个月,我想用3(夏季)等替换它们。 所以,我有这个系列 这是我一直在尝试使用的代码,但无济于事。 和 两种解决方案均无效,特别是在第一个实现中,我收到一个错误: ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all() 而第二个是有错误的大列表。有什么想法吗?谢谢