【问题标题】:How to add 30 minutes in time object in python 3?如何在 python 3 中添加 30 分钟的时间对象?
【发布时间】:2020-04-04 05:55:45
【问题描述】:

我把这个字符串转换成一个对象:

import datetime
date_time_str = '2018-06-29 08:15:27.243860'
date_time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S.%f')

当我使用这个打印时间对象时:

print(date_time_obj.time())

现在我需要将时间增加 30 分钟。有人可以告诉我怎么做吗?我试过这个没有运气

updated_time = date_time_obj.time()+ timedelta(minutes=30)

【问题讨论】:

    标签: python python-3.x datetime timedelta


    【解决方案1】:

    你应该去掉time() 函数,因为date_time_obj 已经是一个有效的datetime.datetime 对象(timedeltadatetime.datetime 一起使用,而不是datetime.time

    updated_time = date_time_obj + timedelta(minutes=30)
    print(updated_time)
    

    上面的代码会成功给我们datetime.datetime(2018, 6, 29, 8, 45, 27, 243860)

    【讨论】:

      猜你喜欢
      • 2011-10-19
      • 1970-01-01
      • 2011-12-23
      • 2020-07-02
      • 1970-01-01
      • 2019-07-30
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      相关资源
      最近更新 更多