【问题标题】:Update timestamps in a Json file with Python script使用 Python 脚本更新 Json 文件中的时间戳
【发布时间】:2019-01-16 01:25:11
【问题描述】:

我希望您能帮助我使用 Python 脚本更新 Json 文件 times.json,该脚本将更新以下每个时间戳:

对于 Id1:CurrentTS-9days、Id2:CurrentTS-7days、Id3:CurrentTS-5days..等

我尝试使用 datetime.date.today(),但无法获得完整的有效脚本。

 [{
    "creationTime": 1543647600000,
    "id":1
    },
{
    "creationTime": 1543647600000,
    "id":2
    },
{
    "creationTime": 1543647600000,
    "id":3
    }]

【问题讨论】:

    标签: python json timestamp


    【解决方案1】:

    在您的代码中,我假设字段“creationTime”是转换为秒的日期,因此我基于此实现。以下是根据要求更新时间戳的快速代码:

    from datetime import datetime, timedelta
    
    data = [{"creationTime": 1543647600000,"id":1},
    {"creationTime": 1543647600000,"id":2},
    {"creationTime": 1543647600000,"id":3}]
    
    day_start = 9
    for tuple in data:
        print('Previous: ' , tuple['creationTime'])
        tuple['creationTime'] -=  int(timedelta(days = day_start).total_seconds())
        day_start -= 2
        print('After: ', tuple['creationTime'])
    

    这是我从问题中了解到的,如果某些事情不是您想要的方式,请发表评论,我会尝试看看。

    【讨论】:

    • 非常感谢您的回答。我需要输出是相同的 Json 文件,只有请求的更改,它应该看起来像: [{"creationTime": currentTime-9days,"id":1}, {"creationTime": currentTime-7days,"id" :2}, {"creationTime": currentTime-2days,"id":3}]
    猜你喜欢
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多