date_sunrise()函數(shù)接受表示給定日期的時間戳,并返回該特定日期的日出時間。
date_sunrise()函數(shù)接受表示給定一天的時間戳,并返回該特定日的日出時間。
date_sunrise($timestamp, [$format, $latitude, $longitude, $zenith, $gmtoffset])
序號 | 參數(shù)及說明 |
---|---|
1 | timestamp (必需) 這指定一個時間戳。 |
2 | format (可選) 這指定了您需要使用結果值的格式。您可以傳遞三個常量作為該參數(shù)的值; 即:SUNFUNCS_RET_STRING(字符串),SUNFUNCS_RET_DOUBLE(浮點數(shù))和SUNFUNCS_RET_TIMESTAMP 整數(shù)。 |
3 | latitude (可選) 默認情況下,此選項指定位置的緯度,此選項指定北向。 要指定南部的緯度值,需要將其作為負值傳遞。 |
4 | longitude (可選) 默認情況下,它指定一個位置的經(jīng)度,它指定東方向。要指定西面的緯度值,需要將其作為負值傳遞。 |
5 | zenith (可選) 這指定了天頂值。這指定了垂直于地球表面的線與太陽中心之間的角度。 |
6 | gmtoffset (可選) 這指定了GMT與當?shù)貢r間之間的時差(以小時為單位)。 |
PHP date_sunrise()函數(shù)以所需格式返回日出時間。如果失敗,它將返回布爾值false。
此函數(shù)最初是在PHP 5.0版中引入的,并且可以在所有更高版本中使用。
以下示例演示了date_sunrise()函數(shù)的用法-
<?php $sun_info = date_sunrise("02-17-2012"); print_r($sun_info); ?>測試看看?/?
輸出結果
04:39
現(xiàn)在,通過傳遞緯度和經(jīng)度值來調(diào)用此函數(shù)。如果您想傳遞緯度和經(jīng)度值,則也必須傳遞所需格式的值-
<?php $sun_info = date_sunrise("02-03-2020",SUNFUNCS_RET_STRING, 23.4, -25); print_r("Sunrise Time: ".$sun_info); ?>測試看看?/?
輸出結果
Sunrise Time: 08:21
以下示例驗證了無日出的情況-
<?php $sun_info = date_sunrise("25-12-2016",SUNFUNCS_RET_STRING, 69, 41); print("Sunrise Time: ".$sun_info); print("\n"); var_dump($sun_info); ?>測試看看?/?
輸出結果
Sunrise Time: bool(false)
<?php echo("Date: " . date("D M d Y")); echo("\n"); echo("Sunrise time: "); echo(date_sunrise(time(),SUNFUNCS_RET_STRING,38.4,-9,90,1)); ?>測試看看?/?
輸出結果
Date: Thu May 07 2020 Sunrise time: 06:34