python datetime为字符串插入线性回归方程



我想我需要把datetime转换成一个字符串,这样我就可以把这个变量代入我的线性方程

now = datetime.datetime.now()
x = datetime.datetime.strptime(now.astype(str).str[:10], '%Y-%m-%d').toordinal() 

我得到这个错误:

TypeError: strptime()参数1必须是str,而不是datetime.datetime

ValueError: unconversion data remains: 18:17:27.424685当我尝试

x = datetime.datetime.strptime(str(now), '%Y-%m-%d').toordinal()

AttributeError: datetime。Datetime对象没有属性astype当我尝试

x = datetime.datetime.strptime(now.astype(str).str[:10], '%Y-%m-%d').toordinal()

strptime是一个将字符串转换为日期时间对象的函数,您已经有了一个日期时间对象,并且您正在尝试将其转换为字符串并返回到日期时间对象,这是不需要的。

我的猜测是,你试图删除datetime对象的时间组件,以获得日期的序数,你可以更容易地这样做:

now.date().toordinal()

但由于toordinal()无论如何都忽略了时间分量,执行以下操作将产生相同的结果:

now.toordinal()

相关内容

  • 没有找到相关文章

最新更新