ta8607 发表于 2010-7-31 12:43

PHP日期求上一月寫法

請教一下,知道當前日期想求上一月份的寫法。
我自己是這樣寫的
$date1=date("Y-m",strtotime("$m-1 month"));
平時都沒有問題,但今天是31號,得出的月份就變成2010-07了。
請問一下還有其他的寫法嗎?謝謝了!

Johnsylm 发表于 2010-8-1 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);
/*
* 试试看吧 。我这段程序表达的就是这个意思,我没测试过,代码不免存在些问题 。自个儿调变 - - 。
*/

ta8607 发表于 2010-8-2 14:32

收到,謝謝您。

cnenc 发表于 2010-8-2 21:01

$temp = intval(date('m')) - 1 ;
$temp = 1 > $temp ? 12 : $temp;

echo $temp;

ta8607 发表于 2010-8-31 09:29

非常感謝兩個版主的幫忙!!!

页: [1]

编程论坛