(PHP 5, PHP 7, PHP 8)
date_sunrise — 返回給定的日期與地點(diǎn)的日出時間
$timestamp
,$format
= SUNFUNCS_RET_STRING,$latitude
= ini_get("date.default_latitude"),$longitude
= ini_get("date.default_longitude"),$zenith
= ini_get("date.sunrise_zenith"),$gmt_offset
= 0
date_sunrise() 返回給定的日期(以
timestamp
指定)與地點(diǎn)的日出時間。
timestamp
取 timestamp
所在日期的日出時間。
format
常量 | 說明 | 取值舉例 |
---|---|---|
SUNFUNCS_RET_STRING | 以 string 格式返回結(jié)果 | 16:46 |
SUNFUNCS_RET_DOUBLE | 以 float 格式返回結(jié)果 | 16.78243132 |
SUNFUNCS_RET_TIMESTAMP | 以 integer 格式(時間戳)返回結(jié)果 | 1095034606 |
latitude
默認(rèn)是指北緯。因此如果要指定南緯,必須傳遞一個負(fù)值。
參見 date.default_latitude
。
longitude
默認(rèn)是指東經(jīng)。因此如果要指定西經(jīng),必須傳遞一個負(fù)值。
參見 date.default_longitude
。
zenith
默認(rèn): date.sunrise_zenith
。
gmtoffset
單位是小時。
按指定格式 format
返回的日出時間, 或者在失敗時返回 false
。
在每次調(diào)用日期/時間函數(shù)時,如果時區(qū)無效則會引發(fā) E_NOTICE
錯誤。參見
date_default_timezone_set()。
版本 | 說明 |
---|---|
5.1.0 |
現(xiàn)在發(fā)布 |
示例 #1 date_sunrise() 例子
<?php
/* 計(jì)算葡萄牙里斯本的日出時間
Latitude: 北緯 38.4 度
Longitude: 西經(jīng) 9 度
Zenith ~= 90
offset: +1 GMT
*/
echo date("D M d Y"). ', sunrise time : ' .date_sunrise(time(), SUNFUNCS_RET_STRING, 38.4, -9, 90, 1);
?>
以上例程的輸出類似于:
Mon Dec 20 2004, sunrise time : 08:54