Время заката и рассвета зависит от широты месторасположения

На экваторе - меньше, за полярным кругом - больше. В языке программирования PHP есть функции для определения времени восхода date_sunrise() и захода date_sunset() солнца. Аргументами функций являются географические координаты и UNIX-время.
Общая долгота дня на экваторе равна 12 часов.
Я бы сделал так - по 30 мин на рассвет и закат, и общий световой день 10 ч.
Во время заката и рассвета преобладает нижняя (красная) часть спектра, днем - верхняя (голубая). Пик голубого - полдень. Это общее правило, не зависящее от состава воды и местных условий.
Что касается точного воспроизведения каких-либо местных условий, то задача конечно интересная, НО тогда и ВСЕ кораллы должны быть из этой местности
