0
   $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语句是错误的

4

1 回答 1

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
于 2013-10-23T14:47:27.950 回答