<?php
$seasonsName = array("spring", "summer", "autumn", "winter");
function getSeason($date = 'NOW') {
if(!($date instanceOf DateTime)) {
$date = new DateTime($date);
}
return intDiv(($date->format('m') + 9) % 12, 3);
}
$d = new DateTime('NOW');
for ($i = 0; $i < 12; $i++) {
print($d->format('Y-m-d') . " " . $seasonsName[getSeason($d)] . "\n");
$d->add(new DateInterval('P1M'));
}
?>
PD9waHAKCiRzZWFzb25zTmFtZSA9IGFycmF5KCJzcHJpbmciLCAic3VtbWVyIiwgImF1dHVtbiIsICJ3aW50ZXIiKTsJCgpmdW5jdGlvbiBnZXRTZWFzb24oJGRhdGUgPSAnTk9XJykgewogICAgaWYoISgkZGF0ZSBpbnN0YW5jZU9mIERhdGVUaW1lKSkgewogICAgICAgICRkYXRlID0gbmV3IERhdGVUaW1lKCRkYXRlKTsKICAgIH0KICAgIHJldHVybiBpbnREaXYoKCRkYXRlLT5mb3JtYXQoJ20nKSArIDkpICUgMTIsIDMpOwp9CgokZCA9IG5ldyBEYXRlVGltZSgnTk9XJyk7CmZvciAoJGkgPSAwOyAkaSA8IDEyOyAkaSsrKSB7CiAgICBwcmludCgkZC0+Zm9ybWF0KCdZLW0tZCcpIC4gIiAgIiAuICRzZWFzb25zTmFtZVtnZXRTZWFzb24oJGQpXSAuICJcbiIpOwogICAgJGQtPmFkZChuZXcgRGF0ZUludGVydmFsKCdQMU0nKSk7Cn0KCj8+