Manipulación de fecha PHP

Sumar de una fecha

$fecha      =  "2019-12-20";
$nuevafecha = date("Y-m-d",strtotime($fecha."+  5 day"));
-->2019-12-25

Sacar mes, dia, etc.

$fecha      =  "2019-12-20";
// sacar dia
$daysmonth  =  date("d", strtotime($fecha));
--> 20
// sacar mes
$montmonth  =  date("m", strtotime($fecha));
--> 06
// scar ano
$yearmonth  =  date("Y", strtotime($fecha));
--> 2019
// sacar nombre de día de tres letras
$semana =  date("D", strtotime($nuevafecha));
--> Wed
// sacar nombre completo de día 
$semana =  date("l", strtotime($nuevafecha));
--> Wednesday
// sacar nombre de mes de tres letras
$semana =  date("M", strtotime($nuevafecha));
--> Des
// sacar nombre de mes de tres letras
$semana =  date("M", strtotime($nuevafecha));
--> December

Sumar la fecha y restar

// sacar fecha de actual
$datevar = date("Y-m-d H:i:s");
--> 2019-05-25 13:02:12

// restar de 20 horas
date ('d-m-Y H:i:s', strtotime ('- 20 hour', strtotime($datevar)));
--> 24-05-2019 17:02:12

// sumar 5 horas
date ('d-m-Y H:i:s', strtotime ('+ 5 hour', strtotime($datevar)));
--> 25-05-2019 18:02:12

// restar 8 minutos
date ('d-m-Y H:i:s', strtotime ('- 8 minute', strtotime($datevar)));
---> 25-05-2019 12:54:12

// sumar 16 minutos
date ('d-m-Y H:i:s', strtotime ('+ 16 minute', strtotime($datevar)));
--> 25-05-2019 12:54:12

// resta 40 segundos
date ('d-m-Y H:i:s', strtotime ('- 40 second', strtotime($datevar)));
--> 25-05-2019 13:01:32

// sumar 8 segundos
date ('d-m-Y H:i:s', strtotime ('+ 8 second', strtotime($datevar)));
--> 25-05-2019 13:02:20

Sacar el primer y ultimo dia del mes

//$mes = date("Y-m");
$mes = $month;

//sacar el ultimo de dia del mes
$daylast =  date("Y-m-d", strtotime("last day of ".$mes));

//sacar el dia de dia del mes
$fecha      =  date("Y-m-d", strtotime("first day of ".$mes));

Sacar fecha de lunes de semana

// sacar el lunes de la primera semana
$fecha      =  "2019-06-20";
$daysmonth  =  date("d", strtotime($fecha));
$montmonth  =  date("m", strtotime($fecha));
$yearmonth  =  date("Y", strtotime($fecha));
$nuevaFecha =  mktime(0,0,0,$montmonth,$daysmonth,$yearmonth);
$diaDeLaSemana = date("w", $nuevaFecha);
$nuevaFecha = $nuevaFecha - ($diaDeLaSemana*24*3600); 
$dateini = date ("Y-m-d",$nuevaFecha);
--> 2019-06-16

Deja una respuesta

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