Just for those that are as stupid as me
for the settings in php.ini and sunrise/sunset after googling for a while if found this info
;`Zenith' is the angle that the centre of the Sun makes to a line perpendicular to the Earth's surface.
;
; The best Overall figure for zenith is 90+(50/60) degrees for true sunrise/sunset
; Civil twilight 96 degrees - Conventionally used to signify twilight
; Nautical twilight 102 degrees - the point at which the horizon stops being visible at sea.
; Astronical twilight at 108 degrees - the point when Sun stops being a source of any illumination.
;
;date.sunrise_zenith = 90.583333 85.4
;date.sunset_zenith = 90.583333 85.4
date_sunrise
(PHP 5)
date_sunrise — Belirtilen gün ve konum için şafak zamanını döndürür
Açıklama
date_sunrise() işlevi, verilen gün (zamandamgası ) ve konum için şafak zamanını döndürür.
Değiştirgeler
- zamandamgası
-
Şafak zamanı öğrenilecek günün zamandamgası .
- biçim
-
biçim sabitleri sabit açıklama örnek SUNFUNCS_RET_STRING Sonucu dizge olarak döndürür. 16:46 SUNFUNCS_RET_DOUBLE Sonucu gerçek sayı olarak döndürür. 16.78243132 SUNFUNCS_RET_TIMESTAMP Sonucu tamsayı (zaman damgası) olarak döndürür. 1095034606 - enlem
-
Kuzey yarımküre öntanımlıdır. Güney yarımküre için negatif değer girin. Ayrıca bakınız: date.default_latitude
- boylam
-
Doğu yarımküre öntanımlıdır. Batı yarımküre için negatif değer girin. Ayrıca bakınız: date.default_longitude
- başucu
-
Öntanımlı: date.sunrise_zenith
- gmt_farkı
-
Saat cinsinden belirtilir.
Dönen Değerler
Başarılı olduğunda, biçim değiştirgesiyle belirlenen biçimde şafak zamanını, başarız olduğunda FALSE değerini döndürür.
Hatalar/İstisnalar
Bir tarih/zaman işlevine yapılan her çağrı eğer zaman dilimi ayarı geçerli değilse bir E_NOTICE üretir. Ve/veya eğer sistem ayarları veya TZ ortam değişkeni kullanılıyorsa bir E_STRICT veya bir E_WARNING iletisi üretir. Ayrıca bakınız: date_default_timezone_set()
Sürüm Bilgisi
| Sürüm: | Açıklama |
|---|---|
| 5.1.0 |
Zaman dilimi hatalarında artık E_STRICT ve E_NOTICE çıktılanıyor. |
Örnekler
Örnek 1 - date_sunrise() örneği
<?php
/* İstanbul, Türkiye için şafak hesabı
Enlem: 41.01 Kuzey
Boylam: 28.58 Doğu
Başucu ~= 90
saat farkı: +2 GMT
*/
echo date("D M d Y"). ', şafak: ' .date_sunrise(time(), SUNFUNCS_RET_STRING, 41.01, 28.58, 90, 2);
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Fri Dec 12 2008, şafak: 07:25
date_sunrise
26-Apr-2008 03:47
02-Dec-2004 09:41
The way to use this:
<?php
// De Bilt, The Netherlands, weather station #06260
$lat = 52.10; // North
$long = 5.18; // East
$offset = 1; // difference between GMT and local time in hours
$zenith=90+50/60;
echo "<br><p>Sunrise: ".date_sunrise(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
echo "<br>Sunset: ".date_sunset(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
$zenith=96;
echo "<br><p>Civilian Twilight start: ".date_sunrise(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
echo "<br>Civilian Twilight end: ".date_sunset(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
$zenith=102;
echo "<br><p>Nautical Twilight start: ".date_sunrise(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
echo "<br>Nautical Twilight end: ".date_sunset(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
$zenith=108;
echo "<br><p>Astronomical Twilight start: ".date_sunrise(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
echo "<br>Astronomical Twilight end: ".date_sunset(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
?>
Zenith according to the U.S. Navy's 1990 Almanac for Computers.
Thanks to George King.
More sources about this topic:
http://www.qarlos.free.fr/navegacion/Sextante/formulas.htm
http://williams.best.vwh.net/sunrise_sunset_algorithm.htm
http://www.kevinboone.com/suntimes.html
http://star-www.st-and.ac.uk/~fv/webnotes/chapt12.htm
