注册 登录
编程论坛 PHP技术论坛

PHP日期求上一月寫法

ta8607 发布于 2010-07-31 12:43, 1614 次点击
請教一下,知道當前日期想求上一月份的寫法。
我自己是這樣寫的
$date1=date("Y-m",strtotime("$m-1 month"));
平時都沒有問題,但今天是31號,得出的月份就變成2010-07了。
請問一下還有其他的寫法嗎?謝謝了!
4 回复
#2
Johnsylm2010-08-01 18:03
$tmp = date('Y-m');
$tmp = explode('-',$tmp);
$tmp = intval($tmp[1]);
($tmp % 2 != 0 && $tmp != 8)?$data = date('Y-m',intval(strtotime(-31 days))):$data = date('Y-m',intval(strtotime(-1 months)));
echo($date);
/*
 * 试试看吧 。我这段程序表达的就是这个意思,我没测试过,代码不免存在些问题 。自个儿调变 - - 。
 */
#3
ta86072010-08-02 14:32
收到,謝謝您。
#4
cnenc2010-08-02 21:01
$temp = intval(date('m')) - 1 ;
$temp = 1 > $temp ? 12 : $temp;

echo $temp;
#5
ta86072010-08-31 09:29
非常感謝兩個版主的幫忙!!!
1