|
|

楼主 |
发表于 2007/10/25 16:02:21
|
显示全部楼层
解决的不是办法的办法:以下是出错的原有代码:
DB_free_result($GetPrdResult);
$GetPrdSQL = 'SELECT MAX(lastdate_in_period), MAX(periodno) FROM periods';
$GetPrdResult = DB_query($GetPrdSQL,$db);
$myrow = DB_fetch_row($GetPrdResult);
$Date_array = explode('-', $myrow[0]);
$LastPeriodEnd = mktime(0,0,0,$Date_array[1]+1,0,$Date_array[0]);
$LastPeriodNo = $myrow[1];
改后代码:
DB_free_result($GetPrdResult);
$GetPrdSQL = 'SELECT MAX(lastdate_in_period), MAX(periodno) FROM periods';
$GetPrdResult = DB_query($GetPrdSQL,$db);
$myrow = DB_fetch_row($GetPrdResult);
$Date_array = explode('-', $myrow[0]);
$LastPeriodEnd = mktime(0,0,0,$Date_array[1]+1,0,2007); 其实从数据库里面读取出来的$Date_array(0)的值应该就是等于2007,但不知道为什么错误 !
$LastPeriodNo = $myrow[1];
各位请发表下高见!
附 mktime()的解释:
int mktime ( [int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst]]]]]]] )
根据给出的参数返回 Unix 时间戳。时间戳是一个长整数,包含了从 Unix 纪元(January 1 1970 00:00:00 GMT)到给定时间的秒数。
参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。
[ 本帖最后由 jonsonw 于 2007-10-25 16:07 编辑 ] |
|