PHP has a function for calculating sunset and sunrise—for Earth


<?php
$sun = date_sun_info(time(), 51.50, -0.127);
var_dump( $sun );
?>
Output
array(9) { ["sunrise"]=> int(1783396360) ["sunset"]=> int(1783455497) ["transit"]=> int(1783425928) ["civil_twilight_begin"]=> int(1783393594) ["civil_twilight_end"]=> int(1783458263) ["nautical_twilight_begin"]=> int(1783389431) ["nautical_twilight_end"]=> int(1783462426) ["astronomical_twilight_begin"]=> bool(true) ["astronomical_twilight_end"]=> bool(true) }