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(1789710022) ["sunset"]=> int(1789754934) ["transit"]=> int(1789732478) ["civil_twilight_begin"]=> int(1789708019) ["civil_twilight_end"]=> int(1789756936) ["nautical_twilight_begin"]=> int(1789705629) ["nautical_twilight_end"]=> int(1789759327) ["astronomical_twilight_begin"]=> int(1789703115) ["astronomical_twilight_end"]=> int(1789761841) }