Обновление меток времени в файле Json с помощью скрипта Python - PullRequest
0 голосов
/ 15 января 2019

Мне нужна ваша помощь в обновлении файла Json times.json с помощью скрипта Python, который обновит каждую из следующих отметок времени:

Для Id1: CurrentTS-9days, Id2: CurrentTS-7days, Id3: CurrentTS-5days ... и т. Д.

Я пытался использовать datetime.date.today(), но я просто не мог получить полный сценарий, который работает.

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

1 Ответ

0 голосов
/ 15 января 2019

В вашем коде я предполагаю, что поле "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'])

Это то, что я понял из вопроса: если что-то не так, как вы хотели, пожалуйста, прокомментируйте, и я постараюсь посмотреть.

...