Contando los días

Imagen de César

El 18 del pasado mes de Abril de 2011, la CHA presentó a la Mesa de las Cortes de Aragón la Pregunta núm. 318/11, relativa al cumplimiento de la Proposición no de Ley 143/08, sobre la implantación de software libre y de fuentes abiertas. Me haría ilusión saber cuántos días han pasado desde entonces. ¿Cómo lo hago?

Fácil:

$ echo $(( $(date +%j) - $(date -d '2011-4-18' +%j) ))

24

 

Y ya está. Han pasado 24 días. Como esto no pretende ser un tutorial, no voy a explicar el comando: para eso ya están San Google, los manuales y las librerías (las de libros). Lo que sí pretende ser es una invitación a la reflexión. A la reflexión sobre esos usos y esos usuarios: los que para hacer cualquier cosa tienen que buscar un programa que lo haga. También en su versión friki: los que para hacer cualquier cosa se hacen un programa que la haga. La pregunta es: ¿no trae ya tu sistema operativo un programa que lo haga?

 

Porque... vamos a ver... Hace unas cuantas décadas ni el mismísimo Gobierno de los todopoderosos Estados Unidos de Norteamérica se hubiesen podido permitir una computadora como la que tú estás utilizando para leer esta tontada. Así que... si con ella no puedes hacer algo tan simple y tan común como calcular la diferencia de días entre dos fechas... o tu computadora tiene un sistema operativo realmente patético, o probablemente estemos ante el típico PEBKAC, PICNIC, PIBKAC, o como lo quieras llamar.

 

Comentarios

Imagen de etfiat

...el script solo funciona si te responden antes de que termine el año, pero doy por sentado que es optimismo y no un bug :D :D :D :D

Imagen de César

A cualquier cosa llamas script... cheeky

Sí, evidentemente, si hay salto de año hay que hacer algún cambio trivial, p.ej.:

$ echo $(( ($(date +%s) - $(date -d '2011-4-18' +%s)) / 86400 ))

No sé si por optimismo, por didáctica o por brevedad, pero prefiero la primera versión. smiley