PHP抓住年份和月份

时间:2013-10-23 14:45:07

标签: php date

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

1 个答案:

答案 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