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

仅工作几天时,“ datetime.timedelta”和“ dateutil.relativedelta.relativedelta”有什么区别?

贲高寒
2023-03-14
问题内容

datetime.timedelta(来自Python的标准库)和dateutil.relativedelta.relativedelta仅工作数天有什么区别?

据我了解,timedelta仅支持几天(和几周),而relativedelta增加了对根据年,月,周或天定义的时间段以及为年,月或天定义的绝对值的支持。
(请记住,出于这个问题的目的,我不必担心小时,分钟或秒)

考虑到我只能用工作datetime.date对象,只关心用的天数定义的时间段,有什么之间的区别timedeltarelativedelta?有什么区别吗?

from datetime import date, timedelta
from dateutil.relativedelta import relativedelta

i = -1  # This could have been any integer, positive or negative
someday = date.today()
# Is there any difference between these two lines?
otherday = someday + timedelta(days=i)
otherday = someday + relativedelta(days=i)

问题答案:

dateutil是python标准datetime模块的扩展包。如您所说,它提供了额外的功能,例如以大于一天的单位表示的时间增量。

如果您必须问一些问题,例如在女友的生日到来之前我可以保存多少个月,或者该月的最后一个星期五是什么,这将非常有用。这掩盖了复杂的计算,这些计算是由月份的不同长度或leap年中的额外天数引起的。

就您而言,您只对天数感兴趣。因此,最好使用,timedelta因为这样可以避免对dateutil程序包的额外依赖。



 类似资料:
  • (来自Python的标准库)和之间的区别是什么? 据我所知,只支持天(和周),而增加了对以年、月、周或天定义的周期的支持,以及定义年、月或日的绝对值。(请记住,就本问题而言,我不必担心小时、分钟或秒) 考虑到我只使用对象,并且只对由天数定义的时间段感兴趣,和之间有什么区别?有什么区别吗?

  • 本文向大家介绍权益证明和工作证明有什么区别?相关面试题,主要包含被问及权益证明和工作证明有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 回答: 工作量证明是区块链中的原始共识算法。它用于确认交易并为链产生新的区块。在这种情况下,矿工相互竞争以完成网络上的交易并获得奖励。 股权证明使共识机制完全虚拟。在这种情况下,一组节点决定放样其交易验证的加密货币。

  • 我不明白Laravel和Laravel 我可以看到: 队列:收听给定队列 工作:处理队列上的下一个作业 但是仍然没有得到它,因为我已经尝试了两者,如果有任何新的队列,两者都将运行队列(工作选项不只是运行一次) 我不是在说守护进程选项。就这两个。

  • 我遇到了一个奇怪的情况,我试图找到(部分)位于多边形中的任何地理空间对象。当我使用WGS84 SRID在两个几何图形上应用函数时,多边形与多边形以北的一个点的交点返回,如预期: 现在,当我运行相同的查询时,但是使用两个地理位置而不是几何位置,查询返回< code>TRUE: 我期望地理版本使用最短的大圆距离来创建多边形,而几何版本在平面上创建多边形,然后将其投影到WGS84椭圆上。 有人能证实或揭

  • 问题内容: 两者都意味着空间,但是有什么区别吗? 问题答案: 一个是不间断空间,另一个是常规空间。不间断的空格表示该行不应在该点处换行,就像它不会在一个单词的中间换行一样。 此外,正如斯文德(Svend)在其评论中指出的那样,不间断的空间不会崩溃。