python中如何修改时间戳变量里的小时?

  统计/机器学习 时间序列 Python    浏览次数:4578        分享
0

ts是我自己定义的一个时间戳变量,包含日期小时分等信息。ts里小时是10

>>> ts.hour
10

我想把它重新赋值为12

>>> ts.hour = 12

结果报错,如下

AttributeError: attribute 'hour' of 'datetime.datetime' objects is not writable

请问应该如何才能修改datetime变量的小时?

 

zzzz   2018-10-30 12:39



   1个回答 
3

使用datetime.replace()函数

dt = "2016-05-05 20:28:54"
dt = datetime.datetime.strptime(dt, "%Y-%m-%d %H:%M:%S")
print(dt)
print(dt.hour)

dt = dt.replace(hour=12)
print(dt)
print(dt.hour)


SofaSofa数据科学社区DS面试题库 DS面经

xfang2154   2018-10-30 13:59

多谢! - zzzz   2018-10-30 21:30


  相关讨论

python中怎么判断某一年是闰年?

python两个日期,求间隔的天数

怎么把datetime类型转为字符串类型,但只保留日期

python如何对日期做遍历?有没有类似range的函数?

怎么在python中获取昨天的日期的字符串?

datetime模块里的datetime.combine什么用?

求助,按照百度的方法从日期提取年龄出现错误了

fbprophet.Prophet里的growth='linear'和growth='logistic'有什么区别?

怎么判断一个时间序列是平稳的?

ARIMA模型中的三个参数(p, d, q)都是什么意思?

  随便看看

怎么理解推荐系统中的NDCG?

numpy里的无穷大np.inf到底是多大呢?

numpy里生成单位矩阵?

AIC可以是负数吗?

z test和t test什么区别?