Обновление меток времени в файле Json с помощью скрипта Python

Метод seq является самым простым, но у Bash есть встроенная арифметическая оценка.

END=5
for ((i=1;i<=END;i++)); do
    echo $i
done
# ==> outputs 1 2 3 4 5 on separate lines

Конструкция for ((expr1;expr2;expr3)); работает так же, как for (expr1;expr2;expr3) на C и подобных языках, и нравится других ((expr)) случаях, Bash рассматривает их как арифметику.

0
задан Numerator 15 January 2019 в 16:16
поделиться

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'])

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

0
ответ дан Koralp Catalsakal 15 January 2019 в 16:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: