BASH – Script Linux para manejo de Fechas.

#!/bin/bash

fecha_inicio=20131225
fecha_final=20140106

HOY=$(date)
echo "La fecha de hoy es $HOY"

HOY_FORMATO_1=$(date +%Y-%m-%d)
echo "Fecha hoy en formato ano-mes-dia : $HOY_FORMATO_1"

HOY_FORMATO_2=$(date +%d-%m-%Y)
echo "Fecha hoy en formato dia-mes-ano : $HOY_FORMATO_2"

DIFERENCIA=$(( ($(date --date "$fecha_final" +%s) - $(date --date "$fecha_inicio" +%s) )/(60*60*24) ))
echo "Diferencia $fecha_inicio y $fecha_final : $DIFERENCIA dias"

PRIMER_DIA_DEL_MES=$(date --date "-$(($(date +%d) -1)) days" +%Y%m%d)
echo "Fecha 1er. dia del mes : $PRIMER_DIA_DEL_MES"

ULTIMO_DIA_DEL_MES=$(date --date "-$(($(date +%d) -1)) days + 1 month -1 days" +%Y%m%d)
echo "Fecha ultimo dia del mes : $ULTIMO_DIA_DEL_MES"

DOMINGO=$(date --date "-$(date +%u) days" +%Y%m%d)
echo "Fecha dia Domingo Anterior : $DOMINGO"

LUNES=$(date --date "-$(( $(date +%u) + 6 )) days" +%Y%m%d)
echo "Fecha dia Lunes Anterior : $LUNES"

HACE_TRES_DIAS=$(date --date "-3 days" +%Y%m%d)
echo "Hace tres dias : $HACE_TRES_DIAS"

MAS_TRES_DIAS=$(date --date "+3 days" +%Y%m%d)
echo "En tres dias mas : $MAS_TRES_DIAS"

HACE_UN_MES=$(date --date "-1 month" +%Y%m%d)
echo "Hace un mes : $HACE_UN_MES"
exit

Ejecución del Script :

La fecha de hoy es Mon Jan 6 14:49:08 CLST 2014
Fecha hoy en formato ano-mes-dia : 2014-01-06
Fecha hoy en formato dia-mes-ano : 06-01-2014
Diferencia 20131225 y 20140106 : 12 dias
Fecha 1er. dia del mes : 20140101
Fecha ultimo dia del mes : 20140131
Fecha dia Domingo Anterior : 20140105
Fecha dia Lunes Anterior : 20131230
Hace tres dias : 20140103
En tres dias mas : 20140109
Hace un mes : 20131206

Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

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