17

我想更改 pythonic 时间的分钟/小时。我有一串时间start_time = "2013-09-30 14:12:08.024923"。我希望它把它转换成它的 ceil quater、half 或 full time,即如果我设置了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

我如何实现这一目标?

4

1 回答 1

32

你可以这样做replace

start_time = start_time.replace(minute=ceil_to, second=0, microsecond=0)
于 2013-10-01T04:54:26.733 回答