Categorias
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 />");