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.