我想改变pythonic时间的分钟/小时。
我有一串时间start_time = "2013-09-30 14:12:08.024923"
。我希望它将它转换为它的ceil quater,半个或全部,即如果我将间隔设置为15
我应该得到2013-09-30 14:15:00.0000
。如果时间间隔为30
,我应该2013-09-30 14:15:00.0000
如何更改?
这是我尝试过的。
start_time = "2013-09-30 14:12:08.024923"
start_time = datetime.datetime.strptime(start_time, "%Y-%m-%d %H:%M:%S.%f")
interval = 15
ceil_to = (start_time.minute/interval) *interval + interval
start_time.minute = interval # throws error saying attribute 'minute' of 'datetime.datetime' objects is not writable
我如何实现这一目标?
答案 0 :(得分:19)
您可以使用replace
:
start_time = start_time.replace(minute=ceil_to, second=0, microsecond=0)