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
$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 回答
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 回答