我想我需要把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()