PHPで現在の日付に特定の日数を追加するにはどうすればよいですか?
私はすでに現在の日付を取得しています:
$today = date('y:m:d');
それにx日を追加するだけです
phpC スタイルの日付関数をサポートします。関数を使用して、英語スタイルのフレーズで日付期間を追加または削除できstrtotimeます。例...
$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'));
また
<select id="date_list" class="form-control" style="width:100%;">
<?php
$max_dates = 15;
$countDates = 0;
while ($countDates < $max_dates) {
$NewDate=Date('F d, Y', strtotime("+".$countDates." days"));
echo "<option>" . $NewDate . "</option>";
$countDates += 1;
}
?>
1 日は 86400 秒です。
$tomorrow = date('y:m:d', time() + 86400);
x no を追加する最も簡単な方法。何日も..
echo date('Y-m-d',strtotime('+1 day')); //+1 day from today
または指定した日付から...
echo date('Y-m-d',strtotime('+1 day', strtotime('2007-02-28')));
PHP5.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;
出力します
2012-12-24
2012-12-25
2012-12-26
関数はdate_add()あなたが望むことをするべきです。さらに、DateTimeオブジェクトのドキュメント (非公式ですが、公式のものは少しまばらです) を確認してください。PHP の手続き型関数よりもはるかに使いやすいです。
<?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>