PHP Cheat Sheet

Fechas:

Calcular 1er día del mes y primer día del siguiente mes a partir de una fecha

$fechaMes1 = new \DateTime('now'); //formateo la fecha para que sea desde el principio de mes $fecha1Desde = \DateTime::createFromFormat('Y-m-d H:i:s', $fechaMes1->format('Y-m') . '-1 00:00:00'); //fin de mes $fecha1Hasta = clone $fecha1Desde; $fecha1Hasta->modify('+1 month');

Crear DateTime desde un string

$fechaString = '2022-04-25T20:00:00';
$fecha = \DateTime::createFromFormat('Y-m-d\TH:i:s', $fechaString);
echo $fecha->format('d/m/Y');

Calcular diferencia de días entre dos fechas
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days');

 

 

Array:

Buscar la existencia de un valor en un array multidimensional indexado

$key = array_search('ValorABuscar', array_column($arrayDondeBuscar, 'nombreColumna'));

Calcular memoria utilizada

$startMemory = memory_get_usage();
$array = range(1,100000);
$endMemory = memory_get_usage();
echo ($endMemory - $startMemory)." bytes";$key = array_search('ValorABuscar', array_column($arrayDondeBuscar, 'nombreColumna'));