<?php
$begintime = '2012-12-19';
$endtime = '2013-02-22';
$bd = new DateTime($begintime);
$ed = new DateTime($endtime);
$c = $bd->format('t') - $bd->format('d') + 1;
$pass = false;
while($bd->format('Y') < $ed->format('Y')
|| $bd->format('n') < $ed->format('n')) {
$bd->modify("+1 month");
echo $c." ";
$c = $bd->format('t');
$pass = true;
}
$c = $ed->format('d');
if(!$pass)
$c -= $bd->format('d') - 1;
echo $c;
?>
PD9waHAKJGJlZ2ludGltZSA9ICcyMDEyLTEyLTE5JzsKJGVuZHRpbWUgPSAnMjAxMy0wMi0yMic7CiRiZCA9IG5ldyBEYXRlVGltZSgkYmVnaW50aW1lKTsKJGVkID0gbmV3IERhdGVUaW1lKCRlbmR0aW1lKTsKCiRjID0gJGJkLT5mb3JtYXQoJ3QnKSAtICRiZC0+Zm9ybWF0KCdkJykgKyAxOwokcGFzcyA9IGZhbHNlOwoKd2hpbGUoJGJkLT5mb3JtYXQoJ1knKSA8ICRlZC0+Zm9ybWF0KCdZJykKICAgICAgICB8fCAkYmQtPmZvcm1hdCgnbicpIDwgJGVkLT5mb3JtYXQoJ24nKSkgewogICAgJGJkLT5tb2RpZnkoIisxIG1vbnRoIik7CiAgICBlY2hvICRjLiIgIjsKICAgICRjID0gJGJkLT5mb3JtYXQoJ3QnKTsKICAgICRwYXNzID0gdHJ1ZTsKfQokYyA9ICRlZC0+Zm9ybWF0KCdkJyk7CmlmKCEkcGFzcykKICAgICRjIC09ICRiZC0+Zm9ybWF0KCdkJykgLSAxOwplY2hvICRjOwo/Pg==