已解决
关于Matlab与Python中日期转时间戳不一致的问题
来自网友在路上 178878提问 提问时间:2023-10-06 12:06:16阅读次数: 78
最佳答案 问答题库788位专家为你答疑解惑
由于 Matlab 中的日期序列号精确到秒,而 Python 的时间戳精确到秒,因此在进行转换时可能会存在精度损失,导致转换结果不完全相同。
将 Python 中的时间戳转换为 Matlab 中的日期序列号,可以使用下方代码进行转换:
def python_to_matlab_timestamp(python_timestamp):matlab_start_date = datetime.datetime(1899, 12, 30)python_datetime = datetime.datetime.fromtimestamp(python_timestamp)delta = python_datetime - matlab_start_datematlab_timestamp = delta.days + (delta.seconds + delta.microseconds / 10**6) / 86400return matlab_timestamp + 693960datestr = '2022-5-18 17:09:53'
format = '%Y-%m-%d %H:%M:%S'
dt = datetime.datetime.strptime(datestr, format)
timestamp = dt.timestamp()
matlab_timestamp = python_to_matlab_timestamp(timestamp)
其中Matlab中是使用
timestamp = datenum(datestr('2022-5-18 17:09:53'))
结果Python与Matlab的结果一致
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"关于Matlab与Python中日期转时间戳不一致的问题":http://eshow365.cn/6-16277-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: SpringMVC的数据绑定
- 下一篇: Docker02基本管理