Простое преобразование даты и времени из целого числа или строки

Не

If .Cells(i, "A").Value = .Cells(j, "A").Value And .Cells(i, "B").Value - .Cells(j, "B").Value < 100 Then

Здесь во второй части инструкции вы просто сравниваете .Cells(j, "B").Value с константой 100!

Но

If .Cells(i, "A").Value = .Cells(j, "A").Value And Abs(.Cells(i, "B").Value - .Cells(j, "B").Value) < 100 Then

Abs () может помочь, иначе сохраните только ()

2
задан Bugbeeb 19 January 2019 в 00:44
поделиться

1 ответ

Я уверен, что вы сможете разобрать время из любого количества существующих вопросов. Суть вашего вопроса, кажется, заключается в том, как создать равномерно разделенное время в пределах диапазона. Вот простой способ:

start = datetime.datetime(2018,12,20,10) # or use strptime etc.
end = datetime.datetime(2018,12,24,18)
count = 10
interval = (end - start) / count
dt = start
while dt <= end:
    print(dt)
    dt += interval

Вывод:

2018-12-20 10:00:00
2018-12-20 20:24:00
2018-12-21 06:48:00
2018-12-21 17:12:00
2018-12-22 03:36:00
2018-12-22 14:00:00
2018-12-23 00:24:00
2018-12-23 10:48:00
2018-12-23 21:12:00
2018-12-24 07:36:00
2018-12-24 18:00:00
0
ответ дан John Zwinck 19 January 2019 в 00:44
поделиться
Другие вопросы по тегам:

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