请问,在PHP里,如何求得当前日期的前一天呢? ??这是PHP什么版本的才支持的函数?好像没有找到。用的时候把day写成日期就可以了吗?结果好像不对。请指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?ph$today=date(d);$yesterday=date(d-1);echo $today;echo $yesterday;?> strtotime(PHP 3>= 3.0.12, PHP 4 ) 看看php手册 ahuasky(水晶幽灵) 的不对如果今天是1号,那么昨天是0号!正确如下:$day=1;$yesterday = time()-60*60*24*$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")));<?phpfunction ch_strtotime($d) { $ar = array( array("/今天|现在/","now "), array("/昨|上|去/","-1 "), array("/明|下/","+1 "), array("/^前/","-2 "), array("/^后/","+2 "), array("/年/"," year "), array("/月/"," month "), array("/周|星期/"," week "), array("/天|日/"," day"), array("/小时/"," hours "), array("/分/"," minutes "), array("/秒/"," seconds "), array("/(.+)后/","-\\1"), array("/(.+)前/","-\\1") ); for($i=0;$i<count($ar);$i++) { $patterns[$i] = $ar[$i][0]; $replace[$i] = $ar[$i][1]; } $d = preg_replace($patterns,$replace,$d); echo "<br>",date("Y-m-d H:i:s",strtotime($d));}// 例ch_strtotime("现在");ch_strtotime("去年");ch_strtotime("1小时3分40秒");?> 【求助】php解析xml乱码问题 preg_replace正则/e参数的特殊用法求教 字符串转日期怎么进行呢? 请问一下,怎么把用"|"格开的字符串,猜开? 请问直接使用return代表什么? ━━━━━━━━━ 关于 GROUP BY 的排序问题 ThinkPHP中上传图片成功,但是数据库字段内容是NULL PHP,如何遍历表单并写入数据库? 關於正則表達式,100分問題!! 能不能给个较完整的网站开发文档我看看! 如何将字符进行转换,以使从数据库中提出的文本按输入时格式显示 我的本地配置出现了什么问题?
$today=date(d);
$yesterday=date(d-1);
echo $today;
echo $yesterday;
?>
(PHP 3>= 3.0.12, PHP 4 )
看看php手册
如果今天是1号,那么昨天是0号!正确如下:
$day=1;
$yesterday = time()-60*60*24*$day;
$ydate = date("Y-m-d",$yesterday);
echo $ydate;
注意日期要1970-01-01日之后的有效
$day=2就是前天的日期;
明天的日期你会了吗:)
echo date("Y-m-d",strtotime("-1 day",strtotime("2003-05-12")));<?php
function ch_strtotime($d) {
$ar = array(
array("/今天|现在/","now "),
array("/昨|上|去/","-1 "),
array("/明|下/","+1 "),
array("/^前/","-2 "),
array("/^后/","+2 "),
array("/年/"," year "),
array("/月/"," month "),
array("/周|星期/"," week "),
array("/天|日/"," day"),
array("/小时/"," hours "),
array("/分/"," minutes "),
array("/秒/"," seconds "),
array("/(.+)后/","-\\1"),
array("/(.+)前/","-\\1")
);
for($i=0;$i<count($ar);$i++) {
$patterns[$i] = $ar[$i][0];
$replace[$i] = $ar[$i][1];
}
$d = preg_replace($patterns,$replace,$d);
echo "<br>",date("Y-m-d H:i:s",strtotime($d));
}// 例
ch_strtotime("现在");
ch_strtotime("去年");
ch_strtotime("1小时3分40秒");
?>