new formato fecha español actual php date days

formato - Aumentar días a php Fecha actual()



strtotime php (7)

¿Cómo agrego un cierto número de días a la fecha actual en PHP?

Ya tengo la fecha actual con:

$today = date(''y:m:d'');

Solo necesito agregarle x cantidad de días


Con php 5.3

$date = new DateTime(); $interval = new DateInterval(''P1D''); echo $date->format(''Y-m-d'') , PHP_EOL; $date->add($interval); echo $date->format(''Y-m-d''), PHP_EOL; $date->add($interval); echo $date->format(''Y-m-d''), PHP_EOL;

saldrá

2012-12-24

2012-12-25

2012-12-26


La forma más sencilla de agregar x no. de dias..

echo date(''Y-m-d'',strtotime("+1 day")); //+1 day from today

O desde la fecha especificada ...

echo date(''Y-m-d'',strtotime("+1 day", strtotime(''2007-02-28'')));


La función date_add() debe hacer lo que desee. Además, consulte los documentos (no oficiales, pero los oficiales son un poco escasos) para el objeto DateTime , es mucho más agradable trabajar que las funciones de procedimiento en PHP.


Si necesita este código en varios lugares, le sugiero que agregue una función corta para que el código sea más simple y fácil de probar.

function add_days( $days, $from_date = null ) { if ( is_numeric( $from_date ) ) { $new_date = $from_date; } else { $new_date = time(); } // Timestamp is the number of seconds since an event in the past // To increate the value by one day we have to add 86400 seconds to the value // 86400 = 24h * 60m * 60s $new_date += $days * 86400; return $new_date; }

Entonces puedes usarlo en cualquier lugar como este:

$today = add_days( 0 ); $tomorrow = add_days( 1 ); $yesterday = add_days( -1 ); $in_36_hours = add_days( 1.5 ); $first_reminder = add_days( 10 ); $second_reminder = add_days( 5, $first_reminder ); $last_reminder = add_days( 3, $second_reminder );


un día es 86400 segundos.

$tomorrow = date(''y:m:d'', time() + 86400);


php admite funciones de fecha estilo c. Puede agregar o sustraer períodos de fechas con frases de estilo en inglés a través de la función de tiempo de uso. ejemplos ...

$Today=date(''y:m:d''); // add 3 days to date $NewDate=Date(''y:m:d'', strtotime("+3 days")); // subtract 3 days from date $NewDate=Date(''y:m:d'', strtotime("-3 days")); // PHP returns last sunday''s date $NewDate=Date(''y:m:d'', strtotime("Last Sunday")); // One week from last sunday $NewDate=Date(''y:m:d'', strtotime("+7 days Last Sunday"));


<?php $dt = new DateTime; if(isset($_GET[''year'']) && isset($_GET[''week''])) { $dt->setISODate($_GET[''year''], $_GET[''week'']); } else { $dt->setISODate($dt->format(''o''), $dt->format(''W'')); } $year = $dt->format(''o''); $week = $dt->format(''W''); ?> <a href="<?php echo $_SERVER[''PHP_SELF''].''?week=''.($week-1).''&year=''.$year; ?>">Pre Week</a> <a href="<?php echo $_SERVER[''PHP_SELF''].''?week=''.($week+1).''&year=''.$year; ?>">Next Week</a> <table width="100%" style="height: 75px; border: 1px solid #00A2FF;"> <tr> <td style="display: table-cell; vertical-align: middle; cursor: pointer; width: 75px; height: 75px; border: 4px solid #00A2FF; border-radius: 50%;">Employee</td> <?php do { echo "<td>" . $dt->format(''M'') . "<br>" . $dt->format(''d M Y'') . "</td>/n"; $dt->modify(''+1 day''); } while ($week == $dt->format(''W'')); ?> </tr> </table>