Как-то совершенно случайно я узнал, что в PHP 5 есть встроенные функции по определению времени восхода и захода заката в той или иной точки земного шара. Собственно я немного удивился, “И такое есть…” подумал я. Хотя не удивительно, что я не натыкался на неё ранее, ведь ни разу в жизни не видел примера её использования.
Тогда собственно я и подумал, а почему её не используют? Наверное потому, что дизайнеры не знают, что такое можно, и во время разработки макета даже не думают об этом. А ведь это могла бы быть оригинальная идея и реализация на каком-нибудь туристическом сайте!
Итак, речь пойдёт о двух функциях PHP с названием date_sunrise и date_sunset. Рассмотрим их примеры.
date_sunset(time(),SUNFUNCS_RET_STRING,35.68, 139.6, 90+50/60, 9);
Функции принимают 6 параметров:
-
timestamp. Время и дата, для которой определяется восход и закат в формате UNIX.
-
format. Формат возвращаемого значения. Может принимать одно из трёх значений: SUNFUNCS_RET_STRING (возвращает строку со значением от 00:00 до 23:59), SUNFUNCS_RET_DOUBLE (возвращает время в виде величины с плавающей точкой от 0 до 23.99), SUNFUNCS_RET_TIMESTAMP (возвращает время в UNIX формате).
-
latitude. Или по русски "широта". Для северной широты используются положительные числа, для южной – отрицательные.
-
longitude. Или "долгота". Для восточное долготы используются положительные числа, для западной – отрицательные.
-
zenith. Зенит солнца (в градусах). Выделяют четыре основных значения. Официальный (offical): 90 градусов 50’. Гражданский (civil): 96 градусов. Навигационный (nautical): 102 градуса. Астрономический (astronomical): 108 градусов.
-
gmtoffset. Смещение от времени по Гринвичу в часах. Иными словами часовой пояс по GMT.
Теперь смотрим на пример. В качестве первого параметра мы используем функцию time(). В качестве второго параметра выбираем SUNFUNCS_RET_STRING.
Третий и четвёртый параметр – координаты нужного нам города. В данном случае Токио. Однако не забываем, что 35°41’ будет записано не как 35.41, а как 35.68. Думаю не надо объяснять почему. В интернете я нашёл интересный сервис, который даёт и обычные координаты, и десятичные. Например, для Токио я нашёл координаты здесь.
Пятый параметр указываем по официальному – 90+50/60 (90°50’). Шестой параметр – для Токио часовой пояс +9. Ставим цифру 9.
Теперь мы знаем дату восхода и заката для Токио. По ссылке вы найдёте работающий пример, где написан его код, и указано время для Токио и для Санкт-Петербурга.
Похожие записи:
- Лучшая дюжина jQuery календарей и jQuery datepicker’ов
- Как изменить размер изображения на PHP? Часть 2: Создаём миниатюры thumbnails
- "Нестандартные шрифты на сайте" или "CSS свойство @font-face"
- "Пропала кошка!" или "Дизайнер знает свою работу"
- Использование прозрачности PNG для решения различных вопросов