Tengo una fecha devuelta como parte de una consulta mySQL en el formulario 2010-09-17
Me gustaría establecer las variables $ Date2 a $ Date5 de la siguiente manera:
$Date2 = $Date + 1
$Date3 = $Date + 2
etc.
para que regrese 2010-09-18
, 2010-09-19
etc.
Yo he tratado
date('Y-m-d', strtotime($Date. ' + 1 day'))
pero esto me da la fecha ANTES $Date
.
¿Cuál es la forma correcta de obtener mis fechas en el formato 'Ymd' para que puedan usarse en otra consulta?
Respuestas:
Todo lo que tienes que hacer es usarlo en
days
lugar de hacerloday
así:Y sale correctamente:
fuente
day
bien ...date("Y-m-d", strtotime('2010-09-17 + 1 day'))
->2010-09-18
,date("Y-m-d", strtotime('2010-09-17 + 2 day'))
->2010-09-19
Si usa PHP 5.3, puede usar un
DateTime
objeto y suadd
método:Eche un vistazo a la página del manual del
DateInterval
constructor para ver cómo construir otros períodos para agregar a su fecha (2 días serían'P2D'
, 3 serían'P3D'
, y así sucesivamente).Sin PHP 5.3, debería poder usar
strtotime
la forma en que lo hizo (lo he probado y funciona tanto en 5.1.6 como en 5.2.10):fuente
DateTime::construct
usa el mismo mecanismostrtotime
para analizar la fecha, por lo que también puede hacernew DateTime("+1 day $date")
lo que no requeriría 5.3Desde PHP 5.2 en adelante puede usar modificar con un objeto DateTime:
http://php.net/manual/en/datetime.modify.php
Tenga cuidado al agregar meses ... (y en menor medida, años)
fuente
Aquí hay un pequeño fragmento para demostrar las modificaciones de fecha:
fuente
También puedes usar el siguiente formato
Puede apilar los cambios de esta manera:
Tenga en cuenta la diferencia entre este enfoque y el de otras respuestas: en lugar de concatenar los valores
+1 day
y<timestamp>
, simplemente puede pasar la marca de tiempo como el segundo parámetro destrtotime
.fuente
Usando una variable para Número de días
fuente
Aquí está la solución más simple para su consulta.
fuente
Aquí tiene una manera fácil de resolver esto.
La salida será:
La solución ha encontrado desde aquí: cómo agregar días hasta la fecha en PHP
fuente
Todos tienen que usar el siguiente código:
fuente