<?php
$f=$_POST['rdate'];
echo $f."</br>";
$from=$f.'-01 00:00:00';
$dayyy=explode("-",$f);
//print_r($dayyy);
$year=$dayyy[0];
echo $year."</br>";
$mm=$dayyy[1];
echo $mm."</br>";
$mons = array("01" => "Janauary", "02" => "February", "03"=>"March", "04"=>"April", "05"=>"May", "06"=>"June", "07"=>"July", "08"=>"August", "09"=>"September", "10"=>"October", "11"=>"November", "12"=>"December");
print_r($mons);
/*foreach($mons as $mm)
{
echo $mm;
}*/
$month_name = $mons[$mm];
echo "</br>".$month_name;
$days=cal_days_in_month(CAL_GREGORIAN, $mm, $year);
$dayss= $days-1;
echo $dayss."</br>";
$dayys=' + '.$dayss.' days' ;
$var=$from.$dayys;
//echo $var."</br>";
echo "Last".date('Y-m-d 23:59:59',strtotime($var));
?>
我在上面的代码中使用了未定义的常量-假设错误。我想我得到了这个问题,由于非打破空间,但不知道我离开了哪里?请帮助! !
你的
上有一些奇怪的字符echo "Last".date('Y-m-d 23:59:59',strtotime($var));
行notepad++看不见它,但是当我试着用箭把它扔出去时,它穿过了两次。
无论如何,删除这行并复制粘贴
echo "Last".date('Y-m-d 23:59:59',strtotime($var));
检查您正在使用的常量是否已定义。如果没有定义
代码将是
<?php
if (!defined('CAL_GREGORIAN'))
define('CAL_GREGORIAN', 0);
$f=$_POST['rdate'];
echo $f."</br>";
$from=$f.'-01 00:00:00';
$dayyy=explode("-",$f);
//print_r($dayyy);
$year=$dayyy[0];
echo $year."</br>";
$mm=$dayyy[1];
echo $mm."</br>";
$mons = array("01" => "Janauary", "02" => "February", "03"=>"March", "04"=>"April", "05"=>"May", "06"=>"June", "07"=>"July", "08"=>"August", "09"=>"September", "10"=>"October", "11"=>"November", "12"=>"December");
print_r($mons);
/*foreach($mons as $mm)
{
echo $mm;
}*/
$month_name = $mons[$mm];
echo "</br>".$month_name;
$days=cal_days_in_month(CAL_GREGORIAN, $mm, $year);
$dayss= $days-1;
echo $dayss."</br>";
$dayys=' + '.$dayss.' days' ;
$var=$from.$dayys;
//echo $var."</br>";
echo "Last".date('Y-m-d 23:59:59',strtotime($var));