Счетчик времени - PullRequest
       14

Счетчик времени

0 голосов
/ 13 января 2020

Это может показаться простым, но нам трудно это делать. мы хотим реализовать счетчик для нашего времени, поэтому за каждые 20 минут считайте +1. Примером может быть строка: 0 days 00:20:00 и пропущенное значение = (счетчик). Ниже приведен пример того, чего мы хотим достичь:

 |  0 days 00:20:00  |  MISSING VALUE = 1

Пример 2:

|  0 days 01:20:00  |  MISSING VALUE = 4

ОБНОВЛЕНО И СЕЙЧАС РАБОТАЕТ:

index = pd.date_range(start=firstTime.min(), end=lastTime.max(), freq='20T')

for x in index:
    timediff = (x + datetime.timedelta(minutes=20)) - first_datetime
    timediv = timediff / datetime.timedelta(minutes=20)
    print (f' |  {timediff}  |  MISSING VALUE = {timediv}')

ПРИНЦЫ:

x + datetime.timedelta(minutes=20): 2019-07-27 23:00:00
first_datetime: 2019-07-27 22:40:00
timediff: 0 days 00:20:00

1 Ответ

1 голос
/ 13 января 2020

Вы можете использовать datetime.timedelta для этой цели. Например:

import datetime

current_time = datetime.datetime.now()
previous_time = datetime.datetime.now() - datetime.timedelta(minutes=60)

(current_time-previous_time)/datetime.timedelta(minutes=20)

даст вам 3.0. Чтобы не получить дроби, вы можете применить math.floor к результату.

...