69

現在の日付に7日を加えて表示しようとしています。

例:今日は2012年8月16日なので、このphpスニペットは2012年8月23日を出力します。

   $date = strtotime($date);
   $date = strtotime("+7 day", $date);
   echo date('M d, Y', $date);

今、私は次のようになっています:1970年1月8日。何が欠けていますか?

4

10 に答える 10

154

strtotime現在のUNIXタイムスタンプを自動的に使用して、文字列注釈のベースにします。

ただ行う:

$date = strtotime("+7 day");
echo date('M d, Y', $date);

将来の訪問者のための追加情報:関数にタイムスタンプを渡す必要がある場合は、以下が機能します。

7 daysこれは昨日から計算されます:

$timestamp = time()-86400;

$date = strtotime("+7 day", $timestamp);
echo date('M d, Y', $date);
于 2012-08-16T13:41:08.443 に答える
18
$date = new DateTime(date("Y-m-d"));
$date->modify('+7 day');
$tomorrowDATE = $date->format('Y-m-d');
于 2013-07-11T09:31:48.273 に答える
6

探しているのが今から7日後の場合は、次のように入力します。

$date = strtotime("+7 day", time());
echo date('M d, Y', $date);
于 2012-08-16T13:42:23.710 に答える
5
$now = date('Y-m-d');
$start_date = strtotime($now);
$end_date = strtotime("+7 day", $start_date);
echo date('Y-m-d', $start_date) . '  + 7 days =  ' . date('Y-m-d', $end_date);
于 2014-06-21T10:32:10.460 に答える
4
<?php
print date('M d, Y', strtotime('+7 days') );
于 2012-08-16T13:42:37.163 に答える
3

Unixエポック(1970年1月1日00:00:00 GMT)以降の秒数で測定された現在の時刻を返すtime()関数を使用しませんでした。このように使用します:

$date = strtotime(time());
$date = strtotime("+7 day", $date);
echo date('M d, Y', $date);
于 2012-08-16T13:46:40.513 に答える
2

このコードは私のために働きます:

<?php
$date = "21.12.2015";
$newDate = date("d.m.Y",strtotime($date."+2 day"));
echo $newDate; // print 23.12.2015
?>
于 2015-12-15T10:02:30.317 に答える
1
echo date('d-m-Y', strtotime('+7 days'));
于 2020-07-08T06:09:37.953 に答える
1
$date = strtotime("+7 day", strtotime("M d, Y"));
$date =  date('j M, Y', $date);

これも機能します

于 2020-09-05T09:03:24.473 に答える
0

を使用してそれを行う方法は次のとおりですstrtotime()

<?php
    $date = strtotime("3 October 2005");
    $d = strtotime("+7 day", $date);
    echo "Created date is " . date("Y-m-d h:i:sa", $d) . "<br>";
?>
于 2020-08-19T17:28:25.330 に答える