python datetime 去除分秒信息

标签 python datetime

我有一个日期时间数组,其中包含小时、分钟和秒信息。我想从中删除分钟和秒信息并将小时更改为下一个小时。

即 峰值_间隔

array([datetime.datetime(2010, 12, 13, 6, 0),
       datetime.datetime(2011, 1, 12, 7, 0),
       datetime.datetime(2011, 3, 23, 16, 45),
       datetime.datetime(2011, 4, 19, 17, 15)], dtype=object)

我想获得以下内容:

peak_interval
array([datetime.datetime(2010, 12, 13, 7, 0),
       datetime.datetime(2011, 1, 12, 8, 0),
       datetime.datetime(2011, 3, 23, 17, 0),
       datetime.datetime(2011, 4, 19, 18, 0)], dtype=object)

我可以编写某种 for 循环,但如果可能,我会尝试使用一些聪明的方法。

最佳答案

您可以使用 datetime.datetime.replace 轻松修改几个字段

old_date = datetime.datetime(2011, 3, 23, 16, 45)
new_date = old_date.replace(minute=0, second=0, microsecond=0) + datetime.timedelta(hours=1)

关于python datetime 去除分秒信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38359475/

相关文章:

python - 在 Atom 中使用 anaconda 环境

c# - DateTime 转换为 Date,然后在 C# 中返回 DateTime

python - 将utc时间添加到文件名python

javascript - date() 函数在 Safari 和 Firefox 中返回无效日期

python - 为 joyplot 设置 x 轴标签

python - 如何使用 Reportlab 将生成的 PDF 保存到 App Engine Python 中的数据存储区

javascript - 在 python 或 javascript 中正确使用 fold 或 reduce 函数来处理从长到宽的数据?

python - 在 Python 中静音/取消静音扬声器

java - 按日期时间对对象列表进行排序(无法解析方法 'compareTo' )

mysql - 选择过去这个工作日的日期