PHP | Función DateTime sub()

La función DateTime::sub() es una función incorporada en PHP que se usa para restar una cantidad de días, meses, años, horas, minutos y segundos de un objeto DateTime creado.

Sintaxis:

  • Estilo orientado a objetos:
    DateTime DateTime::sub( DateInterval interval )
  • Estilo procesal:
    DateTime date_sub( DateTime $object, DateInterval $interval )

Parámetros: esta función utiliza dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • $object: este parámetro contiene el objeto DateTime creado por la función date_create().
  • $intervalo: este parámetro contiene el objeto DateInterval.

Valores devueltos: esta función devuelve el objeto DateTime después de que se realiza la resta en caso de éxito o False en caso de error.

Los siguientes programas ilustran la función DateTime::sub() en PHP:

Programa 1: este programa utiliza la función DateTime::sub() para restar 2 días del objeto de fecha dado.

<?php
  
// PHP program to illustrate DateTime::sub()
// function
    
// Creating a new DateTime() object
$datetime = new DateTime('2019-10-03');
  
// Initialising a interval of 2 days
$interval = 'P2D';
  
// Calling the sub() function
$datetime->sub(new DateInterval($interval));
  
// Getting a new date time
// format of 'Y-m-d'
echo $datetime->format('Y-m-d');
?>
Producción:

2019-10-01

Programa 2: Este programa usa la función DateTime::sub() para restar el intervalo dado del objeto de fecha.

<?php
// PHP program to illustrate DateTime::sub()
// function
  
// Creating a new DateTime() object
$datetime = new DateTime('2019-10-03');
  
// Initialising an interval
$interval = 'P2Y5M2DT0H30M40S';
  
// Calling the sub() function
$datetime->sub(new DateInterval($interval));
  
// Getting a new date time
// format of 'Y-m-d H:i:s'
echo $datetime->format('Y-m-d H:i:s');
  
?>
Producción:

2017-04-30 23:29:20

Referencia: https://www.php.net/manual/en/datetime.sub.php

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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