0

PHPの日付関数を使用して前日と翌日を表示する簡単な方法はありますか?

<?php
echo date ("M m, l")
?>

例えば

月曜日の9月9日を表示するだけです

しかし、ボタンをクリックするだけで(次へ)、9月10日火曜日に表示されるようにする方法はありますか?

4

7 に答える 7

6

DateTime相対形式を調べます。

<?php
$date = new DateTime('2006-12-12');
$date->modify('tomorrow');
echo $date->format('M m, l');

$date->modify('yesterday');
echo $date->format('M m, l');
?>
于 2012-09-24T17:51:58.420 に答える
0
 $cd = strtotime(date ("M m, l"));
 $mth = 1; // adding 1 day with the current date
 $retDAY = date('Y-m-d', mktime(0,0,0,date('m',$cd)+$mth,date('d',$cd),date('Y',$cd))); 
echo $retDAY ; // Output 2012-10-10

このページをチェックしてください。上記のような多くの例があり、上記の機能について明確なアイデアを与えることができます。

于 2012-09-24T17:59:08.307 に答える
0

mktime関数を使用します。

echo date ("M m, l", mktime(0, 0, 0, 9, 10, 2012))

日付マニュアルページから:

$tomorrow  = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"),   date("Y"));
$nextyear  = mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+1);
于 2012-09-24T17:51:19.773 に答える
0

これは、翌日を表示するのに役立つ場合があります。

<?php
$tomorrow = time() + (24 * 60 * 60); // current time + 24 hours * 60 minutes * 60 seconds
echo 'Tomorrow: '. date('M m, l', $nextWeek) ."\n";
?>

またはtime() - (24 * 60 * 60)昨日。

于 2012-09-24T17:51:52.347 に答える
0

strtotimeを使用して時間を追加できます

date('Y-m-d', strtotime(' +1 day'))

上記の場合、現在の日付に1日が追加されます。

詳細については、こちらをご覧ください http://www.brightcherry.co.uk/scribbles/php-adding-and-subtracting-dates/

于 2012-09-24T17:52:27.140 に答える
0
date('M m,l',strtotime('+1 day'))
date('M m,l',strtotime('-1 day'))
于 2012-09-24T17:53:32.660 に答える
0
$tomorrow  = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
$tomorrow = date("F j, l",$tomorrow); 
$yesterday=mktime(0, 0, 0, date("m")  , date("d")-1, date("Y"));
$yesterday=date("F j, l",$yesterday);
echo $tomorrow; 
echo $yesterday;
于 2012-09-24T18:05:57.157 に答える