Restar días con PHP

Roshan Parmar 30 enero 2023
  1. Usando el método strtotime() para restar días en PHP
  2. Usando el DateTime() para restar días en PHP
  3. Restar de la fecha dada en PHP
  4. Reste la semana de la fecha dada en PHP
Restar días con PHP

Es un método importante para restar días, semanas o meses de una fecha dada en PHP. Las formas en que podemos usar el método strtotime de PHP o la clase DateTime incorporada para hacerlo.

Las funciones date() y strtotime() se usan en PHP. Lo que simplifica la resta de tiempo (horas, minutos y segundos) de una fecha determinada o de la hora actual (fecha).

El método date() devuelve una cadena preparada después de formatear una hora específica. El método strtotime().

Por otro lado, convierte un texto con formato DateTime en una marca de tiempo Unix. date() y strtotime() pueden ayudar a restar tiempo de la hora actual (fecha) en PHP.

Así que aquí está la forma de restar tiempo de un DateTime actual. Resta 1 día con la fecha actual del formulario PHP:

Usando el método strtotime() para restar días en PHP

Código de muestra:

<?php
// current time in PHP
$datetime = date("Y-m-d ");
// print current time
echo $datetime;
echo "\n";
//After using of strotime fuction then result 
$yesterday = date("Y-m-d", strtotime("yesterday"));
echo $yesterday;
?>

Producción :

2021-12-06
2021-12-05

Arriba hay un ejemplo de restar días de la fecha actual proporcionando la cadena ayer a strtotime.

Usando el DateTime() para restar días en PHP

Código de muestra:

<?php
//New DateTime object representing current date.
$currentDate = new DateTime();
 
 
//Use the subtract function to subtract a DateInterval
$yesterdayTime = $currentDate->sub(new DateInterval('P1D'));
 
//Get yesterday date
$yesterday = $yesterdayTime->format('Y-m-d');
 
//Print yesterday date.
echo $yesterday;
?>

Producción :

2021-12-05

Discutimos la versión anterior de PHP 5.3.0, usando la clase DateInterval. Y representa un período de fecha.

Ahora, discutiremos P1D. Definimos los objetos de la clase DateInterval a P1D, lo que significa un día (período de un día).

El intervalo puede deducirse de la fecha y hora dadas. Podemos usar P5D (cinco días) en lugar de P1D (un día) si desea eliminar cinco días en lugar de uno.

Restar de la fecha dada en PHP

Código de muestra:

<?php
//Pass the date which  you want to subtract from
//the $time parameter for DateTime.
$currentDate = new DateTime('2021-01-01');
 
//Subtract a day using DateInterval
$yesterdayTime = $currentDate->sub(new DateInterval('P1D'));
 
//Get the date in a YYYY-MM-DD format.
$yesterday = $yesterdayTime->format('Y-m-d');
//Print Date.
echo $yesterday;
?>

Producción :

2020-12-31

Reste la semana de la fecha dada en PHP

Usando strtotime()

Código de muestra:

<?php
 
//One week or 7 days ago
$lastWeekDate = date("Y-m-d", strtotime("-7 days"));
 
//OutPut
echo $lastWeekDate;
?>

Producción :

2021-11-29

Como sabemos, desde el método start time(), podemos restar la hora, el día, el mes y el año de una fecha determinada.

El argumento de especificación $interval clase DateInterval para P1W. Lo que representa un tiempo de una semana, P1W=Período de una semana. Ahora, si desea cambiar P1W (período de una semana) a P2W para deducir dos semanas, será un gran enfoque.

Artículo relacionado - PHP DateTime