嗨,我试图回应“31-10-15”中的日子,但它不起作用。
$inpdate = "31-10-2015";
echo "inpdate " . $inpdate . "<br>";
$inpdate1 = strtotime($inpdate);
$inpdate1 = date('d-m-y',$inpdate1);
echo "inpdate1 " . $inpdate1 . "<br>";
$days = date('d', $inpdate1);
echo "days " . $days . "<br>";
答案 0 :(得分:2)
当你在这里重新分配$ inpdate1时
$inpdate1 = date('d-m-y',$inpdate1);
您正在创建date
无法读取的无效格式。相反,在没有重新分配的情况下回应它。
$inpdate1 = strtotime($inpdate);
echo "inpdate1 " . date('d-m-y',$inpdate1) . "<br>";
$days = date('d', $inpdate1); // $inpdate1 is still in strtotime format
答案 1 :(得分:2)
$inpdate1
不是date
的有效字符串格式,因此请更改此行:
$days = date('d', $inpdate1);
为:
$days = date('d', strtotime($inpdate1));