pdd – Herramienta para encontrar la diferencia de fecha y hora en la línea de comandos de Linux

En algunas ocasiones en las que quieras comprobar cuántos años tiene alguien mayor que tú, cuántos años tienes (en días, años o meses), la cuenta atrás para un evento o la próxima venta flash. Existe una aplicación de línea de comandos basada en Python conocida como pdd que le permite calcular las diferencias de fecha y hora. Ahora, no hay necesidad de conectarse a Internet y buscar sitios web para calcular la fecha y la hora. En este artículo, le daremos más información sobre la herramienta “pdd” y le enseñaremos cómo usarla.

Instalación de pdd

Para instalar pdd en Ubuntu / Debian, primero tenemos que instalar las dependencias – pdd requiere Python 3.5 o más nuevo y el dateutil módulo.

$ sudo apt-get install python3-dateutil

o usando pip3

$ sudo pip3 install dateutil

Ahora, instalaremos pdd desde el repositorio de github ingresando estos comandos:

$ git clone https://github.com/jarun/pdd.git
$ cd  pdd/
$ sudo make install

Esto instalará pdd en / usr / local / bin /. Para eliminar, ejecute:

$ sudo make uninstall

Alternativamente, y para otras distribuciones de Linux, puede instalar y ejecutar pdd desde el directorio de origen usando estos comandos:

$ git clone https://github.com/jarun/pdd.git
$ cd  pdd/
# chmod +x pdd
# cp ppd /bin/ppd
$ pdd

Usando pdd

pdd parece un poco difícil de usar al principio, especialmente con los espacios en blanco, pero también es bastante fácil de aprender. Aquí está la sintaxis básica con las opciones disponibles.

pdd [arguments] [keywords]

Las palabras clave posicionales son:

diff/add/subtract from today or now

y los argumentos opcionales son:

-h, --help -> show this help message and exit
-d [dd mmm yyyy | d m y] -> calculate date difference
-t [hh:mm:ss | h:m:s] -> calculate time difference
--add -> add to date (/today) or time (/now)
--sub -> subtract from date (/today) or time (/now)

Aquí hay algunas instrucciones operativas para tener en cuenta.

  • Los tiempos se muestran en formato de 24 horas.
  • Los meses se pueden especificar con su número respectivo (por ejemplo, enero = 1, abril = 4, etc.).
  • Se muestra la diferencia absoluta.
  • No hay un orden particular de argumentación.
  • La fecha de finalización no se incluye en los cálculos de diferencia de fechas.
  • Se pueden omitir horas, minutos o segundos. Las entradas parciales se reconocen como mm: ss o ss.

Ejemplos de

A continuación se muestran algunos ejemplos de pdd. Si ingresa solo pdd, obtendrá la fecha, hora y zona horaria actuales

$ pdd
 Tue 25 Jul 2017 01:07:12 GMT

Calcular diferencia de fecha:

$ pdd -d 4 jul 1766 4 7 2017
 251y 0m 0d
 91676d

Calcule la diferencia horaria:

$ pdd -t 6:45:50 6:17
 06:39:33
 23973s
 
$ pdd -t 45:50 6:17:30
 05:31:40
 19900s

Calcule la diferencia de tiempo con roll-over:

$pdd -t 6:59:61 06:00:01
 01:00:00
 3600s

Calcule la diferencia de fecha a partir de hoy:

$ pdd 1 Jan 2018
 0y 5m 7d
 160d

Calcule la diferencia horaria a partir de ahora:

$ pdd 1:17:50
 00:01:00
 60s

Agregue una duración (en días, meses o años) a una fecha existente:

$ pdd -d 25 6 2017 7 6 0 --add
 01 Jan 2018

En lo de arriba example, agregamos 7 días, 6 meses y 0 años al 25 de junio de 2017.

Agregue un intervalo de tiempo:

$ pdd -t 00:45:00 1:00:1 --add
 01:45:01
 00:15:01
 901s

En lo de arriba example, agregamos 1 hora, 0 minutos y 1 segundo a 00:45:00

Agregue una duración (1 día, 1 mes, 1 año) al día de hoy:

$ pdd 1 1 1 --add
 26 Aug 2018

Agregue una porción de tiempo (1 hora, 2 minutos, 3 segundos) a ahora:

pdd 1:2:3 --add
 02:30:15
 00:26:09
 1569s

Reste una duración (16 días, 8 meses y 16 años) del 25 de julio de 2017:

$ pdd -d 25 07 2017 16 8 16 --sub
 09 Nov 2000

Reste una porción de tiempo (30 segundos) al mediodía:

$ pdd -t 12:00:00 30 --sub
 11:59:30

Reste una duración (3 días, 2 meses y 1 año) de hoy:

$ pdd 3 2 1 --sub
 22 May 2016

Reste una porción de tiempo (0 segundos, 1 minuto y 30 segundos) a partir de ahora:

$ pdd 0:1:30 --sub
 01:42:09

En este artículo, aprendimos sobre la utilidad pdd, cómo instalarla y finalmente cómo usarla para calcular la fecha y la hora. Con más práctica, eventualmente podrá utilizar la utilidad con muy poca necesidad de recurrir a otros métodos para calcular el tiempo.