當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP date_sunrise()用法及代碼示例


date_sunrise()是PHP中的內置函數,用於查找指定日期和位置的日出時間。成功時,此函數以指定格式返回日出時間。失敗時為FALSE。

用法:

date_sunrise ( $timestamp, $format, $latitude, $longitude, $zenith, $gmtoffset )

參數:date_sunrise()函數接受上述和以下所述的四個參數:


  • $timestamp:它是必填參數,用於指定從中獲取日出時間的日期的時間戳。
  • $format:它是一個可選參數,用於指定返回結果的格式。
    • SUNFUNCS_RET_STRING:返回一個字符串。例如16:46(默認情況下)
    • SUNFUNCS_RET_DOUBLE:返回一個浮點數。例如16.78243132
    • SUNFUNCS_RET_TIMESTAMP:以整數(時間戳)形式返回結果,例如1095034606。
  • $latitude:它是一個可選參數,用於指定位置的緯度。默認情況下,它設置為North。要為South指定一個值,請傳遞一個負值。
  • $longitude:這是一個可選參數,用於指定位置的經度。默認情況下,它設置為East。要修改West的值,請輸入一個負值。
  • $zenith:它是一個可選參數。天頂是太陽中心與垂直於地球表麵的線之間的夾角。默認情況下,它是date.sunrise_zenith。
  • $gmtoffset:它是可選參數,用於指定GMT與當地時間之間的時差(以小時為單位)。

返回值:成功時以指定格式返回日出時間。失敗時為FALSE。

異常:如果日期/時間函數無效,則此函數生成E_NOTICE錯誤;如果使用係統設置或TZ環境變量,則此函數生成E_STRICT或E_WARNING。

以下示例程序旨在說明date_sunrise()函數。

示例1:

<?php 
// PHP program to show sunrise time  
// of New delhi india for current day 
  
  
// Longitude and latitude of Delhi India 
// 28.6139° N, 77.2090° E 
// GMT(Greenwich Mean Time) +5.30 
// Zenith ~= 90 
  
echo date("D M d Y"); 
echo("\nsunrise time: "); 
echo(date_sunrise(time(), SUNFUNCS_RET_STRING, 
                  28.6139, 77.2090, 90, 5.30)); 
?>
輸出:
Tue Jun 26 2018
sunrise time: 05:16

示例2:

<?php 
// PHP program to show sunrise time  
// of GFG Noida for a Current day 
  
  
// Longitude and latitude of GeeksforGeeks Noida 
// 28°30'04.0"N 77°24'36.0"E 
// GMT(Greenwich Mean Time) +5.30 
// Zenith ~= 90 
  
echo date("D M d Y"); 
echo("\nsunrise time: "); 
echo(date_sunrise(time(), SUNFUNCS_RET_STRING, 
              28.501120, 77.409989, 90, 5.30)); 
?>
輸出:
Tue Jun 26 2018
sunrise time: 05:15

參考:http://php.net/manual/en/function.date-sunrise.php



相關用法


注:本文由純淨天空篩選整理自R_Raj大神的英文原創作品 PHP | date_sunrise() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。