Чтобы иметь возможность рассчитать разницу между двумя датами в месяцах, это совершенно логично, и это необходимо во многих бизнес-приложениях. Несколько кодеров, которые предоставили комментарии, такие как: какая разница в месяцах между «май 1,2010» и «16 июня 2010 года, какая разница в месяцах между 31 декабря 2010 года и 1 января 2011 года?», Не поняли самые основные бизнес-приложения.
Вот ответ на вышеупомянутые 2 комментария. Число месяцев между 1-м-май-2010 и 16-июн-2010 составляет 1 месяц, количество месяцев между 31 -dec-2010 и 1-jan-2011 - 0. Было бы очень глупо расчитывать их как 1,5 месяца и 1 секунду, как предлагали вышеперечисленные кодеры.
Люди, которые работали на кредитной карте, (g2)
Проблема в том, что такая функция не включена в C # или VB.NET, если на то пошло. Datediff учитывает только годы или компонент месяца, поэтому на самом деле бесполезно.
Вот некоторые реальные примеры того, где вам нужно и правильно может рассчитать месяцы:
Вы живете в краткосрочной прокате с 18 до 24 лет. Сколько месяцев вы там? Ответ прост - 6 месяцев
У вас есть счет в банке, где проценты рассчитываются и выплачиваются в конце каждого месяца. Вы депонируете деньги на 10-юн и выведете 29-окт (в том же году). Сколько месяцев вы интересуетесь? Очень простой ответ - 4 месяца (опять же, дополнительные дни не имеют значения)
В бизнес-приложениях, в большинстве случаев, когда вам нужно рассчитать месяцы, это потому, что вам нужно знать «полные» месяцы о том, как люди вычисляют время; не основанные на некоторых абстрактных / нерелевантных мыслях.
for line in lines:
if '=' not in line:
time_data = line.split('\n')
for time in time_data:
data_lines.append(time+'\n')
data_lines = [data.replace(';', ',') for data in data_lines]
Попробуйте и дайте мне знать