如何改变python中的时间?

时间:2013-10-01 04:45:31

标签: python datetime

我想改变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

我如何实现这一目标?

1 个答案:

答案 0 :(得分:19)

您可以使用replace

执行此操作
start_time = start_time.replace(minute=ceil_to, second=0, microsecond=0)