Witam. Mam napisać skrypt który będzie obliczał po podaniu daty urodzenia, to za ile dni użytkownik będzie obchodzić urodziny. Kod wygląda tak.
HTML
<body>
<form action="index.php" method="get">
<p>Wpisz date urodzin (MM-DD-RRRR)</p>
<input type="text" name="data">
<input type="submit" value="wyslij" name="submit">
</form>
</body>
PHP
<?php
if( isset($_GET['submit']) ){
$str = $_GET['data'];
if (($t = strtotime($str)) === false ) {
echo "Problem z data";
} else {
setcookie('data',$t,time()+3600);
$_COOKIE['data'] = $t;
}
}
if( isset($_COOKIE['data'])){
$d = $_COOKIE['data'];
$r = $d - time();
$d = floor($r / 86400);
echo 'Za ' . $d . ' dni masz urodziny';
}
?>
Niestety skrypt liczy tylko poprawnie datę jeżeli podam aktualny rok. W przypadku podania roku innego roku niż 2017 wynik jest błędny i wychodzi na -. Jak zrobić, to aby program nie uwzględniał roku podczas obliczeń ?