0

特定の日付の 7 日間を印刷したい..php のマニュアルを読んで、いくつかのことを試しました..何もうまくいきません。

<?php
function add_date($givendate,$day=0,$mth=0,$yr=0) {
      $cd = strtotime($givendate);
      $newdate = date('Y-m-d h:i:s', mktime(date('h',$cd),
                                            date('i',$cd), 
                                            date('s',$cd), 
                                            date('m',$cd)+$mth,
                                            date('d',$cd)+$day, 
                                            date('Y',$cd)+$yr));
      return $newdate;
}

?>

しかし、これは私に日付を与えていません.今日の日付を除いて.

4

1 に答える 1

1

DateTime クラスを使用できます。

例えば:

$today = new DateTime("now");

$yesterday = $today->modify('-1 day');
$yesterday = get_object_vars($yesterday);
echo $yesterday['date']."<br>";

$twoDaysAgo = $today->modify('-1 day');
$twoDaysAgo = get_object_vars($twoDaysAgo);
echo $twoDaysAgo['date'];
于 2012-05-21T16:01:30.183 に答える