her*_*lla 3 python datetime python-3.x pandas
我有一个datetime.time对象:
A = datetime.time(15, 50)
Run Code Online (Sandbox Code Playgroud)
我该如何增加10分钟,以便:
B = A + (10min)
B = datetime.time(16, 0)
Run Code Online (Sandbox Code Playgroud)
谢谢
编辑:问题不是重复。如答案所示,它涉及从date.time到datetime.datetime的转换。
您需要先将时间转变为完全成熟的时间,datetime.datetime然后再添加十分钟
def add_delta(tme, delta):
# transform to a full datetime first
return (datetime.datetime.combine(datetime.date.today(), tme) +
delta).time()
Run Code Online (Sandbox Code Playgroud)
然后
>>> add_delta(datetime.time(15, 50), datetime.timedelta(minutes=10))
datetime.time(16, 0)
Run Code Online (Sandbox Code Playgroud)
这将根据时钟算法滚动时间。
>>> add_delta(datetime.time(23, 55), datetime.timedelta(minutes=10))
datetime.time(0, 5)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1424 次 |
| 最近记录: |