$str = $in_Date;
echo " " . $str;
while(! feof($str)){
$letter = parse_str($str);
echo " " . $letter;
}
$date = array("$letter");
echo " " . $date[0];
echo " " . $date[1];
所以例如$ in_Date = 20131016所以YYYYMMDD
我想要做的只是阵列中的每个角色,所以我可以抓住0-3,这将是当年抓住3-4个月..
它一直运行到while语句之前的行...所以我认为我的while语句是错误的
答案 0 :(得分:4)
只需使用DateTime::createFromFormat()
即可。它使您的日期解析变得微不足道,并允许您使用日期中可用的所有格式选项。
$dt = DateTime::createFromFormat('Ymd', $in_Date);
echo $dt->format("Y"); // prints out the year
echo $dt->format("m"); // prints out the month