PHP: sumar/restar horas minutos segundos a una fecha

2 comentarios

Ejemplo para añadir o sumar un número determinado de hora/s, minuto/s, segundo/s a una fecha en php. Muy fácil haciendo uso de la función strtotime de php.

En el siguiente ejemplo vamos a sumar 1 hora, 13 minutos y 30 segundos a la fecha actual:

$fecha = date('Y-m-j');
$nuevafecha = strtotime ( '+1 hour' , strtotime ( $fecha ) ) ;
$nuevafecha = strtotime ( '+13 minute' , strtotime ( $fecha ) ) ;
$nuevafecha = strtotime ( '+30 second' , strtotime ( $fecha ) ) ;
$nuevafecha = date ( 'Y-m-j' , $nuevafecha );

echo $nuevafecha;

* Para restar hora/s, minuto/s, segundo/s a una fecha seguimos el mismo proceso…, solo que cambiando el operador ‘+’ por el ‘-’.

Este post ha sido archivado en PHP.

  • jimosque

    Excelentisimo!!! Gracias totales!!!

  • Obxesion

    Sinceramente el codigo me es inutil, no por su eficiencia si no mas bien por la version de mi php (quiero suponer eso) supongo que esa funcion no sirve en mi php, en fin, no soy de las personas que se quedan con las ganas de crear funciones php asi que te regalo esta funcion hecha por mi para sumar minutos a una fecha, ovbiamente puedes modificarlo para que te sumer segundos y horas a tu criterio ya que no tengo el tiempo suficiente para hacerlo yo mismo, toma te lo doy:

    // Primero Definimos nuestras Variables
    $Fecha = date(“Y-m-d H:i:s”); // Fecha Actual
    $Sumar = 1; // Cuantos minutos sumaremos

    function sumarMinutosFecha($FechaStr, $MinASumar) {

    $FechaStr = str_replace(“-”, ” “, $FechaStr);
    $FechaStr = str_replace(“:”, ” “, $FechaStr);

    $FechaOrigen = explode(” “, $FechaStr);

    $Dia = $FechaOrigen[2];
    $Mes = $FechaOrigen[1];
    $Ano = $FechaOrigen[0];

    $Horas = $FechaOrigen[3];
    $Minutos = $FechaOrigen[4];
    $Segundos = $FechaOrigen[5];

    // Sumo los minutos
    $Minutos = ((int)$Minutos) + ((int)$MinASumar);

    // Asigno la fecha modificada a una nueva variable
    $FechaNueva = date(“Y-m-d H:i:s”,mktime($Horas,$Minutos,$Segundos,$Mes,$Dia,$Ano));

    return $FechaNueva;
    }
    echo sumarMinutosFecha($Fecha,$Sumar);

¿Te ha sido útil?haz click en
+1https://plus.google.com/share?url=http://goo.gl/XXT5O