<?php
function create_date($format, $date) {
$date = date_create_from_format($format, $date);
if(DateTime::getLastErrors()['warning_count'] > 0) {
echo 'error', PHP_EOL;
}
else {
echo $date->format('d.m.Y'), PHP_EOL;
}
}
create_date('d.m.Y', '31.2.1975');
create_date('d.m.Y', '31.3.1975');
PD9waHAKCmZ1bmN0aW9uIGNyZWF0ZV9kYXRlKCRmb3JtYXQsICRkYXRlKSB7CgkkZGF0ZSA9IGRhdGVfY3JlYXRlX2Zyb21fZm9ybWF0KCRmb3JtYXQsICRkYXRlKTsKCWlmKERhdGVUaW1lOjpnZXRMYXN0RXJyb3JzKClbJ3dhcm5pbmdfY291bnQnXSA+IDApIHsKCQllY2hvICdlcnJvcicsIFBIUF9FT0w7Cgl9CgllbHNlIHsKCQllY2hvICRkYXRlLT5mb3JtYXQoJ2QubS5ZJyksIFBIUF9FT0w7Cgl9Cn0KY3JlYXRlX2RhdGUoJ2QubS5ZJywgJzMxLjIuMTk3NScpOwpjcmVhdGVfZGF0ZSgnZC5tLlknLCAnMzEuMy4xOTc1Jyk7