Comencé a trabajar en mi puesto actual desde el 17 de noviembre de 2014. Me gustaría saber cuántos días han corrido hasta ahora. ¿Alguna idea sobre cómo usar Linux para encontrar una solución simple y agradable?
Terminé haciendo algo similar en un script perl; Utilicé la función timelocal () para obtener el número de segundos desde la época hasta la fecha dada (17 de noviembre de 2014, por ejemplo), luego resté eso de la fecha-fecha-en-segundos actual, luego dividí por 86400 (segundos en un día). Estoy seguro de que alguien encontrará una solución solo para shell :)
—
Jeff Schaller
La aritmética del tiempo tiene muchos casos especiales complicados. Mientras que cosas simples como restar las marcas de tiempo de UNIX y dividir por 86,400 le darán una respuesta aproximada, es mejor que use una biblioteca de tiempo especializada que tenga en cuenta los casos especiales, por ejemplo Python
—
Reid
dateutil.
Algunas de las respuestas en Calcular rápidamente las diferencias de fechas también pueden ayudar aquí.
—
manatwork
@ msh210 está prohibido de por vida y condenado a prisión por 1 mes mientras sirve a la comunidad como limpiador de código para el antiguo código COBOL.
—
ychaouche