微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将纪元时间转换为当地时间

如何解决将纪元时间转换为当地时间

log_input.log

1949,1603441909,984159,0.002608,19.8829994202,0.0,640.0
950,1603441910,416274
21,160340,24666082,19.81913,638.0

检查列的一致性,如果列号不一致,则忽略该行。读取第二列并将第二列转换为本地时间格式。

log_output.log

1949,10-31-49,640.0
21,9-32-20,638.0

代码

with open('log_input.txt','r') as f:
    csv_data = csv.reader(f)
    csv_lines = list(csv_data)

for line in csv_lines:
  line[1] = convert(line[1].split(':')[1].strip())


解决方法

您可以使用 datetime 将纪元转换为日期:

time.strftime('%Y-%m-%d',time.localtime(<your epoch>))

如果不到一天,检查是否小于86400,如果是,就照原样写。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。