una sumar obtener formato fecha español dias actual php date datetime strtotime

sumar - strtotime php



PHP, obtener la fecha de mañana a partir de la fecha (10)

Tengo una fecha de PHP en la forma de 2013-01-22 y quiero obtener la fecha de mañana en el mismo formato, por ejemplo, 2013-01-23 .

¿Cómo es esto posible con PHP?


Como etiquetó esto con strtotime , puede usarlo con el modificador de +1 day así:

$tomorrow_timestamp = strtotime(''+1 day'', strtotime(''2013-01-22''));

Dicho esto, es una solución mucho mejor usar DateTime .


Por extraño que parezca, funciona perfectamente bien: date_create( ''2016-02-01 + 1 day'' );

echo date_create( $your_date . '' + 1 day'' )->format( ''Ymd'' );

Deberías hacerlo


Use DateTime

$datetime = new DateTime(''tomorrow''); echo $datetime->format(''Y-m-d H:i:s'');

O:

$datetime = new DateTime(''2013-01-22''); $datetime->modify(''+1 day''); echo $datetime->format(''Y-m-d H:i:s'');

O:

$datetime = new DateTime(''2013-01-22''); $datetime->add(new DateInterval("P1D")); echo $datetime->format(''Y-m-d H:i:s'');

O en PHP 5.4+:

echo (new DateTime(''2013-01-22''))->add(new DateInterval("P1D")) ->format(''Y-m-d H:i:s'');


Use DateTime :

Para llegar mañana a partir de ahora:

$d = new DateTime(''+1day''); $tomorrow = $d->format(''d/m/Y h.i.s''); echo $tomorrow;

Resultados: 28/06/2017 08.13.20

Para llegar mañana desde una fecha:

$d = new DateTime(''2017/06/10 08.16.35 +1day'') $tomorrow = $d->format(''d/m/Y h.i.s''); echo $tomorrow;

Resultados: 06/11/2017 08.16.35

¡Espero eso ayude!


aquí está la función de trabajo

function plus_one_day($date){ $date2 = formatDate4db($date); $date1 = str_replace(''-'', ''/'', $date2); $tomorrow = date(''Y-m-d'',strtotime($date1 . "+1 days")); return $tomorrow; }


echo date (''Ym-d'',strtotime(''+1 day'', strtotime($your_date)));


$tomorrow = date("Y-m-d", strtotime(''tomorrow''));

o

$tomorrow = date("Y-m-d", strtotime("+1 day"));

Enlace de ayuda: STRTOTIME()


$date = ''2013-01-22''; $time = strtotime($date) + 86400; echo date(''Y-m-d'', $time);

Donde 86400 es el número de segundos en un día.


<? php //1 Day = 24*60*60 = 86400 echo date("d-m-Y", time()+86400); ?>


/** * get tomorrow''s date in the format requested, default to Y-m-d for MySQL (e.g. 2013-01-04) * * @param string * * @return string */ public static function getTomorrowsDate($format = ''Y-m-d'') { $date = new DateTime(); $date->add(DateInterval::createFromDateString(''tomorrow'')); return $date->format($format); }