58

PHPで現在の日付に特定の日数を追加するにはどうすればよいですか?

私はすでに現在の日付を取得しています:

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

それにx日を追加するだけです

4

11 に答える 11

124

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;
}
?>

于 2008-11-10T07:11:23.643 に答える
25

1 日は 86400 秒です。

$tomorrow = date('y:m:d', time() + 86400);
于 2008-11-10T07:03:30.553 に答える
17

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')));
于 2015-01-18T15:24:39.990 に答える
8

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

于 2012-12-25T03:28:18.737 に答える
7

関数はdate_add()あなたが望むことをするべきです。さらに、DateTimeオブジェクトのドキュメント (非公式ですが、公式のものは少しまばらです) を確認してください。PHP の手続き型関数よりもはるかに使いやすいです。

于 2008-11-10T07:03:59.757 に答える
-2
<?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>
于 2016-12-01T06:18:36.570 に答える