function formattime($time) {
$str = floor($time)." h and ".floor(($time-floor($time))*60)." min";
return $str;
}
$dzionek = getdate();
$rok = $dzionek["year"];
$mies = $dzionek["mon"];
$dzien = $dzionek["mday"];
$szer = 54.32297;
$dlugosc = 18.572302;
$strefa = 1.0;
$czas_letni = date("I");
$Req = -0.833;
$J = 367*$rok - (int)(7 * ($rok + (int)(($mies + 9) / 12)) / 4.0) +
(int)(275 * $mies / 9) + $dzien - 730531.5;
$cent = $J / 36525.0;
$a = 4.8949504201433 + 628.331969753199 * $cent;
$L = 2 * M_PI * ($a / (2 * M_PI) - (int)($a / (2 * M_PI)));
$b = 6.2400408 + 628.3019501 * $cent;
$G = 2 * M_PI * ($b / (2 * M_PI) - (int)($b / (2 * M_PI)));
$O = 0.409093 - 0.0002269 * $cent;
$F = 0.033423 * sin($G) + 0.00034907 * sin(2 * $G);
$E = 0.0430398 * sin(2 * ($L + $F)) - 0.00092502 * sin(4 * ($L + $F)) - $F;
$alfa = asin(sin($O) * sin($L + $F));
$C = (sin(0.017453293 * $Req) - sin(0.017453293 * $szer) * sin($alfa)) /
(cos(0.017453293 * $szer) * cos($alfa));
$Wschod = $strefa + $czas_letni + (M_PI - ($E + 0.017453293 * $dlugosc + 1 * acos($C))) * 57.29577951 / 15;
$Gorowanie = $strefa + $czas_letni + (M_PI - ($E + 0.017453293 * $dlugosc + 0 * acos($C))) * 57.29577951 / 15;
$Zachod = $strefa + $czas_letni + (M_PI - ($E + 0.017453293 * $dlugosc - 1 * acos($C))) * 57.29577951 / 15;
$dlugosc_dnia = $Zachod - $Wschod;
$Teraz = date("H")+date("i")/60+date("s")/3600;
$WschodZa = $Wschod-$Teraz;
$GorowanieZa = $Gorowanie-$Teraz;
$ZachodZa = $Zachod-$Teraz;
if($WschodZa < 0) {
$WschodZa += 24;
}
if($GorowanieZa < 0) {
$GorowanieZa += 24;
}
if($ZachodZa < 0) {
$ZachodZa += 24;
}
$WschodZa = formattime($WschodZa);
$GorowanieZa = formattime($GorowanieZa);
$ZachodZa = formattime($ZachodZa);
$Wschod = sprintf("%02d",floor($Wschod)).":".sprintf("%02d",floor(($Wschod-floor($Wschod))*60));
$Gorowanie = sprintf("%02d",floor($Gorowanie)).":".sprintf("%02d",floor(($Gorowanie-floor($Gorowanie))*60));
$Zachod = sprintf("%02d",floor($Zachod)).":".sprintf("%02d",floor(($Zachod-floor($Zachod))*60));
$dlugosc_dnia = formattime($dlugosc_dnia);
?>
|
Today is echo date("j F Y"); ?>, in Gdansk echo date("H:i:s"); ?>.
Sunrise: |
echo "$Wschod (in $WschodZa)"; ?> |
Culmination: |
echo "$Gorowanie (in $GorowanieZa)"; ?> |
Sunset: |
echo "$Zachod (in $ZachodZa)"; ?> |
Day length: |
echo $dlugosc_dnia; ?> |
|