OSError: [Errno 22]无效参数|日期时间Python



尝试将整数转换为日期时间时收到以下错误。

误差

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

它应该对你有用。

最新更新