ComandosTutoriales

pdd – Herramienta para encontrar la diferencia de fecha y hora desde terminal

Instalación en Debian y derivados / Ejecutar sin instalar en otras distribuciones

En algunas ocasiones necesitamos comprobar por cuántos años alguien es más viejo que nosotros, qué edad tiene (en días, años o meses), la cuenta atrás para un evento o la próxima venta flash. Hay una aplicación de línea de comandos basada en python conocida como pdd que te permite calcular las diferencias de fecha y hora. Ahora, ya no es necesario buscar sitios web para los cálculos de fecha y hora. En este artículo, te daremos más información sobre la herramienta “pdd” y te enseñaremos cómo usarlo.

Instalar pdd

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

$ sudo apt-get install python3-dateutil

O utilizando pip3

$ sudo pip3 install dateutil

Ahora, instalaremos pdd desde el repositorio github escribiendo estos comandos:

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

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

$ sudo make uninstall

Alternativamente y para otras distribuciones de GNU/Linux, puedes instalar y ejecutar pdd desde el directorio de origen utilizando estos comandos:

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

Uso de pdd

pdd parece un poco difícil de usar al inicio, especialmente con los espacios en blanco, pero 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 de hoy o ahora

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 a tener en cuenta.

  • Las horas 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 argumento.
  • La fecha de finalización no se incluye en los cálculos de diferencia de fecha.
  • Se pueden omitir horas, minutos o segundos. Las entradas parciales se reconocen como mm: ss o ss.

Ejemplos

Aquí hay algunos ejemplos de pdd. Al ingresar sólo pdd, se muestra la fecha, la hora y la zona horaria actual

$ 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

Calcular la diferencia de tiempo:

$ pdd -t 6:45:50 6:17
 06:39:33
 23973s

$ pdd -t 45:50 6:17:30
 05:31:40
 19900s

Calcular la diferencia de tiempo con roll-over:

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

Calcular la diferencia de fecha a partir de hoy:

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

Calcular la diferencia de tiempo a partir de ahora:

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

Añada 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 el ejemplo anterior, agregamos 7 días, 6 meses y 0 años al 25 de junio de 2017.

Añadir un intervalo de tiempo:

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

En el ejemplo anterior, añadimos 1 hora, 0 minutos y 1 segundo a 00:45:00

Añadir una duración (1 día, 1 mes, 1 año) a hoy:

$ pdd 1 1 1 --add
 26 Aug 2018

Añada un intervalo de tiempo (1 hora, 2 minutos, 3 segundos) hasta ahora:

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

Restar un intervalo de tiempo (16 días, 8 meses y 16 años) a partir del 25 de julio de 2017:

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

Restar un tiempo (30 seg) desde el mediodía:

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

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

$ pdd 3 2 1 --sub
 22 May 2016

Restar un 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 acerca de la utilidad pdd, cómo instalarla y finalmente cómo usarla para calcular la fecha y la hora.

Etiquetas

Related Articles

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Close