Sumar o Restar horas, minutos, segundos en PHP

Para sumar o restar horas, minutos, segundos en PHP,  a partir de la versión 5 es muy simple, simplemente tenemos que hacer lo siguiente:

Sumar y restar horas, minutos, segundos en PHP 5 o superior

En esta función lo que hacemos es restarle 2 horas, sumamos 10 minutos y restamos 30 segundos, a la hora actual y la mostramos, así de simple.

Si por ejemplo nos encontramos con PHP 4 o queremos saber otros métodos para hacerlo, es también bastante simple, aunque un poco más complicado que antes.

Imagino que no os hará falta este método, porque ya nadie va con PHP 4 pero por si acaso os dejo a continuación el código que usaríamos en ese caso.

Sumar y restar horas, minutos, segundos en PHP 4

Le quitaremos a la fecha actual, 2 horas, añadiremos 10 minutos y restaremos 30 segundos. No creo que nunca tengamos que hacer un cálculo tan raro, pero era para que vierais como se puede sumar y restar horas, minutos y segundos a una fecha si lo tuvieramos que hacer en PHP 4.

Espero que os haya servido, como veis en PHP 5 o superior es muy simple y en PHP 4 es un poco más complicado pero también es muy sencillo.

Y recordad! No olvidéis comentar! Vuestro código y en el Blog 😉

Comparte si te ha gustado:
Share on Facebook
Facebook
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg
6 Comments

    Jose

    Justo lo que buscaba gracias

      Oyagum

      Me alegro que te haya servido de verdad 🙂

    javier

    le resto 5 horas o 2?

      Oyagum

      Uish.. que fallo, gracias, lo corrijo ahora mismo 🙂

        Oscar

        Hola buena noche, gracias por la ayuda me sirvio de mucho.

        Solo tengo un tema, ¿como le asigno las horas mediante una variable ?
        Ya que si le pongo $hrs me pone la fecha de 31 12 1957 algo asi.

        Muchas GRACIAS POR YA AYUDA

    Oyagum

    Buenas,

    No se si te he entendio pero imagino que te refieres a poner una hora en concreto a la que sumarle lo que necesites.

    Puedes hacerlo con el comando de php settime https://www.php.net/manual/es/datetime.settime.php

    Espero te sirva de ayuda.

Deja un comentario

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

*
*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.