【问题标题】:Convert Epoch time to local time将Epoch时间转换为本地时间
【发布时间】:2021-07-28 04:28:08
【问题描述】:

log_input.log

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

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

log_output.log

1949, 10-31-49,984159,0.002608,19.8829994202,0.0,640.0
21, 9-32-20, 24666082,0.002608,19.81913,0.0,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())


【问题讨论】:

标签: python datetime epoch


【解决方案1】:

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

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

如果小于一天,则检查是否小于86400,如果是,则按原样写入。

【讨论】:

    猜你喜欢
    • 2022-07-31
    • 2018-06-28
    • 2017-09-16
    • 2012-04-01
    • 2019-12-24
    • 2011-10-09
    • 2017-03-23
    • 2013-10-29
    • 2016-01-14
    相关资源
    最近更新 更多