1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
#!/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