【问题标题】:Timestamp to datetime conversion results in 2082 in python时间戳到日期时间的转换结果在 python 中为 2082
【发布时间】:2020-04-04 14:49:27
【问题描述】:

我有以下由 c++ 应用程序生成的用于记录文件的时间戳:`

3557588270.0

我想用python转换这个时间戳,用

datetime.utcfromtimestamp(3557588270.0).strftime('%Y-%m-%d %H:%M:%S')

但结果是:

2082-09-25 18:57:50

结果应该是:

2019-12-06 09:19:..

任何建议将不胜感激!

【问题讨论】:

  • 我忘记了一个重要的事实:在录音应用程序的文档中,时间戳记为:Time stamp in UNITS (10000000 per second)The link to the documentation

标签: python python-3.x datetime timestamp


【解决方案1】:

您的问题不在于转换。问题是您的输入值 (3557588270) 不会导致您预期的日期时间值,正如您在 this site 上看到的那样

【讨论】:

  • 我无法更改输入值,它来自以二进制格式录制视频。
  • @AlexPab 似乎错误来自那里......可能记录器以这种方式设置在错误的日期时间。肯定 3557588270.0 导致 2082-09-25 18:57:50
  • @AlexPab 你知道timestampMedia 是什么意思吗?你能找回它的价值吗?
  • 不幸的是,我无法检索 timestampMedia 数据...我只有每一帧的时间戳值...
猜你喜欢
  • 2020-06-15
  • 2019-02-03
  • 2016-03-21
  • 1970-01-01
  • 2012-05-04
  • 2021-11-10
  • 1970-01-01
  • 2016-10-11
  • 1970-01-01
相关资源
最近更新 更多