Restar días con PHP
-
Usando el método
strtotime()
para restar días en PHP -
Usando el
DateTime()
para restar días en PHP - Restar de la fecha dada en PHP
- Reste la semana de la fecha dada en PHP
![Restar días con PHP](/img/PHP/feature-image---subtract-days-with-php.webp)
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
- Cómo obtener el último día del mes con las funciones PHP
- Cómo calcular la diferencia entre dos fechas usando PHP
- Cómo convertir DateTime a cadena en PHP
- Cómo obtener el año actual en PHP
- Cómo convertir una fecha en una marca de tiempo en PHP
- Cómo convertir una marca de tiempo en una fecha u hora legible en PHP