Manejo de fechas con php, suma y resta de minutos, horas, días, semanas, años…

Para sumar o restar a una fecha con php os dejo un pequeño bloque de código, muy intuitivo.

// A la función date le podemos pasar los pasámetros que queramos, si recuperamos un DATETIME de MYSQL: Y-m-d H:i:s
$fechaActual = date ( 'Y-m-d H:i:s');

// Para sumar dos meses
$nuevaFecha = strtotime ( '+2 month' , strtotime ( $fechaActual ) ) ;
$dosMesesMas = date ( 'Y-m-d H:i:s' , $nuevaFecha );

// Para restar un mes
$nuevaFecha = strtotime ( '-1 month' , strtotime ( $fechaActual ) ) ;
$unMesMenos = date ( 'Y-m-d H:i:s' , $nuevaFecha );

// Para sumar 4 días
$nuevaFecha = strtotime ( '+4 day' , strtotime ( $fechaActual ) ) ;
$cuatroDiasMas = date ( 'Y-m-d H:i:s' , $nuevaFecha );

// Para sumar 2 semanas
$nuevaFecha = strtotime ( '+2 week' , strtotime ( $fechaActual ) ) ;
$dosSemanasMas = date ( 'Y-m-d H:i:s' , $nuevaFecha );

// Para restar 1 año
$nuevaFecha = strtotime ( '-1 year' , strtotime ( $fechaActual ) ) ;
$unAnoMenos = date ( 'Y-m-d H:i:s' , $nuevaFecha );

// Para sumar 1 semana, 2 días, 5 horas, y 20 segundos...
$nuevaFecha = strtotime ( '+1 week 2 days 4 hours 2 seconds' , strtotime ( $fechaActual ) ) ;
$total = date ( 'Y-m-d H:i:s' , $nuevaFecha );

¿Fácil no?

Espero sirva de ayuda.


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Mostrar y ocultar archivos ocultos de Mac

Para mostrar los archivos ocultos en el finder ejecutamos en el terminal:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Para ocultarlos:

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Comprimir un directorio o un archivo en Linux desde la consola

Para comprimir un directorio(recursivamente) o archivo ejecutamos:

tar -zcvf nombredelarchivo.tar.gz nombrededirectorio/

-z : Comprimir un archivo usando el gzip
-c: Crear un nuevo archivo
-v: Mostrar el proceso de compresión
-f: Nombre del archivo

Para descomprimir

tar -xvzf nombredelarchivo.tar.gz

-x: Extrae el contenido del archivo comprimido
-v: Mostrar el proceso de descompresión
-f: Nombre del archivo


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

La solución para la maquetación se llama box-sizing

Seguro que más de una vez te has vuelto loco para ajustar divs por culpa del padding y del border…

La solución es la propiedad box-sizing, ¿Qué hace? Ajusta los elementos de manera que el border y el padding no incrementan su ancho, magia.

Podemos apuntar a todos los elementos del DOM con:

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

También podemos apuntar a todos las seudoclases after y before:

*::after, *::before {
    box-sizing: border-box;
}

Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Leer un log a tiempo real

De todos es sabido que los logs guardan cantidad de información útil.

Para leer un log, después de localizarlo, ejecutaremos la siguiente sentencia:

tail -f -n 20 /ruta/hasta/el/log

Donde -n será el número de líneas que queremos visualizar, y con -f le diremos que imprima en tiempo real lo que está sucediendo.

Para ver todos los argumentos, podemos utilizar el comando man

man tail

Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?