请问,在PHP里,如何求得当前日期的前一天呢?

有没有什么函数,简单地减1就可以得到了呢?
---------------------------------------------------------------

---------------------------------------------------------------

ahuasky(水晶幽灵) 的不对
如果今天是1号,那么昨天是0号!

正确如下:
$day=1;
$yesterday = time()-606024*$day;
$ydate = date("Y-m-d",$yesterday);
echo $ydate;
注意日期要1970-01-01日之后的有效
$day=2就是前天的日期;
明天的日期你会了吗:)

---------------------------------------------------------------

echo date("Y-m-d",strtotime("-1 day"));
echo date("Y-m-d",strtotime("-1 day",strtotime("2003-05-12")));

 1   
 2function ch_strtotime($d) {   
 3$ar = array(   
 4array("/今天 ¦现在/","now "),   
 5array("/昨 ¦上 ¦去/","-1 "),   
 6array("/明 ¦下/","+1 "),   
 7array("/^前/","-2 "),   
 8array("/^后/","+2 "),   
 9array("/年/"," year "),   
10array("/月/"," month "),   
11array("/周 ¦星期/"," week "),   
12array("/天 ¦日/"," day"),   
13array("/小时/"," hours "),   
14array("/分/"," minutes "),   
15array("/秒/"," seconds "),   
16array("/(.+)后/","-\\\1"),   
17array("/(.+)前/","-\\\1")   
18);   
19for($i=0;$i

<count($ar);$i++) "<br="" $d="preg_replace($patterns,$replace,$d);" $patterns[$i]="$ar[$i][0];" $replace[$i]="$ar[$i][1];" echo="" {="" }="">",date("Y-m-d H:i:s",strtotime($d));
}

// 例
ch_strtotime("现在");
ch_strtotime("去年");
ch_strtotime("1小时3分40秒");

Published At
Categories with Web编程
comments powered by Disqus