TECNOLOBO

No recuerdas tu codigo?
Se te olvido como se hace?

Aqui podras guardar lo que necesiten
Y cuando sea necesesario

Creado por julian gomez
iiiiii

Sumarle dias o meces a una fecha PHP



Descripcion

Con esta funciones y utulizando strtotime() podemo

php


$fechaDeOrigen = "2016-07-31";
	$menosTresDias = date ('d-m-Y', strtotime ('- 3 day', strtotime($fechaDeOrigen)));
	$masOchoDias = date ('d-m-Y', strtotime ('+ 8 day', strtotime($fechaDeOrigen)));
	$menosSeisSemanas = date ('d-m-Y', strtotime ('- 6 week', strtotime($fechaDeOrigen)));
	$masCuatroSemanas = date ('d-m-Y', strtotime ('+ 4 week', strtotime($fechaDeOrigen)));
	$menosDiezMeses = date ('d-m-Y', strtotime ('- 10 month', strtotime($fechaDeOrigen)));
	$masVeinticuatroMeses = date ('d-m-Y', strtotime ('+ 24 month', strtotime($fechaDeOrigen)));
	$menosCincoAnnos = date ('d-m-Y', strtotime ('- 5 year', strtotime($fechaDeOrigen)));
	$masSieteAnnos = date ('d-m-Y', strtotime ('+ 7 year', strtotime($fechaDeOrigen)));
 
	header('Content-Type: text/html; charset=UTF-8');
 
	echo utf8_encode("Fecha original: ".$fechaDeOrigen."<br />");
	echo utf8_encode("Fecha original en formato español: ".date('d-m-Y', strtotime($fechaDeOrigen))."<br />");
	echo utf8_encode("Fecha menos tres días: ".$menosTresDias."<br />");
	echo utf8_encode("Fecha más ocho días: ".$masOchoDias."<br />");
	echo utf8_encode("Fecha menos seis semanas: ".$menosSeisSemanas."<br />");
	echo utf8_encode("Fecha más cuatro semanas: ".$masCuatroSemanas."<br />");
	echo utf8_encode("Fecha menos diez meses: ".$menosDiezMeses."<br />");
	echo utf8_encode("Fecha más veinticuatro meses: ".$masVeinticuatroMeses."<br />");
	echo utf8_encode("Fecha menos cinco años: ".$menosCincoAnnos."<br />");
	echo utf8_encode("Fecha más siete años: ".$masSieteAnnos."<br />");

// igual se puede afinar haciendolo para horas minutos y segundos.

$fechaDeOrigen = "2016-07-31 20:30:18";
	$menosVeintiresHoras = date ('d-m-Y H:i:s', strtotime ('- 23 hour', strtotime($fechaDeOrigen)));
	$masCincoHoras = date ('d-m-Y H:i:s', strtotime ('+ 5 hour', strtotime($fechaDeOrigen)));
	$menosSeisMinutos = date ('d-m-Y H:i:s', strtotime ('- 6 minute', strtotime($fechaDeOrigen)));
	$masDiecisieteMinutos = date ('d-m-Y H:i:s', strtotime ('+ 17 minute', strtotime($fechaDeOrigen)));
	$menosCuarentaSegundos = date ('d-m-Y H:i:s', strtotime ('- 40 second', strtotime($fechaDeOrigen)));
	$masOchoSegundos = date ('d-m-Y H:i:s', strtotime ('+ 8 second', strtotime($fechaDeOrigen)));
 
	header('Content-Type: text/html; charset=UTF-8');
 
	echo utf8_encode("Fecha original: ".$fechaDeOrigen."<br />");
	echo utf8_encode("Fecha original en formato español: ".date('d-m-Y H:i:s', strtotime($fechaDeOrigen))."<br />");
	echo utf8_encode("Fecha menos veintitres horas: ".$menosVeintiresHoras."<br />");
	echo utf8_encode("Fecha más cinco horas: ".$masCincoHoras."<br />");
	echo utf8_encode("Fecha menos seis minutos: ".$menosSeisMinutos."<br />");
	echo utf8_encode("Fecha más diecisiete minutos: ".$masDiecisieteMinutos."<br />");
	echo utf8_encode("Fecha menos cuarenta segundos: ".$menosCuarentaSegundos."<br />");
	echo utf8_encode("Fecha más ocho segundos: ".$masOchoSegundos."<br />");