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'));