代码错了应该是:
<?php        
        $hours = 00; 
$month = 01; 
$day = 01; 
$year = 2005;  
$timestamp = mktime($hours, 0, 0, $month, $day, $year, 0); 
echo strftime("%G%m%d %H", $timestamp);  

$hours=$hours-1;
$timestamp=mktime($hours, 0, 0, $month, $day, $year,0);
echo "<br>";
echo strftime("%G%m%d %H", $timestamp);
?>显示结果怎么是:
20040101 00
20041231 23错误在哪儿??

解决方案 »

  1.   

    <?php        
            $hours = 00; 
    $month = 01; 
    $day = 01; 
    $year = 2005;  
    $timestamp = mktime($hours, 0, 0, $month, $day, $year); 
    echo strftime("%Y%m%d %H", $timestamp);  

    $hours=$hours-1;
    $timestamp=mktime($hours, 0, 0, $month, $day, $year);
    echo "<br>";
    echo strftime("%Y%m%d %H", $timestamp);
    ?>
    20050101 00
    20041231 23
      

  2.   

    哦哦哦哦
    kao!
    strftime不应该用%G输出!!!
    这个是带星期的,它回判断一天属于今年的星期还是去年的星期,所以输出有错!!!!!!!