有没有什么函数,简单地减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秒");