尝试将整数转换为日期时间时收到以下错误。
误差
OSError: [Errno 22] Invalid argument
from datetime import datetime
anewvalue = [20210805180238, 20210805180239, 20210805180241]
timestamp = datetime.fromtimestamp(int(anewvalue[1]))
print(timestamp.strftime('%Y-%m-%d %H:%M:%S'))
代码解释
- 导入
datetime
模块。 - 初始化数组 向datetime传递数组。转换成时间戳。
注意
当我传入自定义整数时,它可以正常工作。
我用这个方案来解决它:
from datetime import datetime,timedelta
d=datetime.fromtimestamp(0) + timedelta(milliseconds=t)
t: timestamp in ms
它应该对你有用。