Я почав працювати на своїй нинішній посаді з 17 листопада 2014 року. Мені хотілося б знати, скільки днів минуло до цього часу. Будь-які ідеї, як використовувати Linux, щоб придумати просте і приємне рішення?
Я в кінцевому підсумку робив щось подібне за сценарієм perl; Я використовував функцію timelocal (), щоб отримати кількість секунд від епохи до заданої дати (наприклад, 17 листопада 2014 р.), Потім відняв цю функцію від поточної дати-в-секунді епохи, потім розділив на 86400 (секунд у день). Я впевнений, що комусь вдасться вирішити лише рішення про оболонки :)
—
Джефф Шаллер
Арифметика часу має безліч чудо-особливих випадків. У той час як прості речі, такі як віднімання часових позначок UNIX та розділення на 86 400, дадуть приблизну відповідь, вам краще скористатися спеціалізованою бібліотекою часу, яка враховує особливі випадки, наприклад, Python's
—
Рейд
dateutil
.
Деякі відповіді в розділі Швидке обчислення різниць у даті також можуть допомогти тут.
—
манатура
@ msh210 вас забороняють довічно і засуджують до в'язниці на 1 місяць під час служіння громаді в якості очищувача коду для давнього коду COBOL.
—
ychaouche