【问题标题】:how to add minutes to datatime.time. Python/Pandas [duplicate]如何将分钟添加到 datetime.time。 Python /熊猫[重复]
【发布时间】:2017-06-20 07:06:52
【问题描述】:

我有一个 datetime.time 对象:

A = datetime.time(15, 50)

我怎样才能增加 10 分钟,以便:

B = A + (10min)
B = datetime.time(16, 0)

谢谢

编辑:问题不是重复的。它涉及从 date.time 到 datetime.datetime 的转换,如答案所示。

【问题讨论】:

  • 如果时间实际上是晚上 23:55,您希望会发生什么?
  • @donkopotamus 我希望 datetime.time (0, 5)

标签: python python-3.x pandas datetime


【解决方案1】:

您需要将您的时间转换为成熟的datetime.datetime,然后才能添加您的十分钟

def add_delta(tme, delta):
    # transform to a full datetime first
    return (datetime.datetime.combine(datetime.date.today(), tme) + 
            delta).time()

然后

>>> add_delta(datetime.time(15, 50), datetime.timedelta(minutes=10))
datetime.time(16, 0)

这将根据时钟算法滚动时间。

>>> add_delta(datetime.time(23, 55), datetime.timedelta(minutes=10))
datetime.time(0, 5)

【讨论】:

  • 为什么要和 datetime.date.today 结合?没有更直接的答案吗?
  • @hernanavella 不,没有
猜你喜欢
  • 2012-09-09
  • 2018-10-14
  • 2017-08-21
  • 2021-07-22
  • 2021-07-27
  • 2021-03-26
  • 2022-01-23
  • 2020-07-18
相关资源
最近更新 更多