Я начал работать на своей нынешней должности с 17 ноября 2014 года. Я хотел бы знать, сколько дней прошло до сих пор. Любые идеи о том, как использовать Linux, чтобы придумать простое и приятное решение?
Я закончил тем, что делал что-то подобное в Perl-скрипте; Я использовал функцию timelocal (), чтобы получить количество секунд от эпохи до указанной даты (например, 17 ноября 2014 г.), затем вычел это из текущей даты эпохи в секундах, затем разделил на 86400 (секунд в день). Я уверен, что кто-то придет с решением только для оболочки :)
—
Джефф Шаллер
Временная арифметика имеет множество особых случаев. Хотя простые вещи, такие как вычитание меток времени UNIX и деление на 86 400, дадут вам приблизительный ответ, лучше использовать специализированную библиотеку времени, которая учитывает особые случаи, например, Python
—
Рейд
dateutil
.
Здесь также могут помочь некоторые ответы в разделе « Быстро рассчитать разницу в датах» .
—
Манатворк
@ msh210 Вас забанили на пожизненный срок и приговорили к тюремному заключению на 1 месяц, когда вы служите сообществу в качестве очистителя кода для древнего кода COBOL.
—
10