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


PHP date_sunset()用法及代碼示例


date_sunset()是PHP中的內置函數,用於查找指定日期和位置的日落時間。

用法:

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

參數:該函數接受上述和以下所述的四個參數。


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

返回值:成功時,它將以指定格式返回日落時間。失敗時為FALSE。

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

以下示例程序旨在說明PHP中的date_sunset()函數。

程序1:

<?php 
// PHP program to show sunset 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("\nSunset time: "); 
echo(date_sunset(time(), SUNFUNCS_RET_STRING, 
                 28.6139, 77.2090, 90, 5.30)); 
?>
輸出:
Wed Jun 27 2018
Sunset time: 19:07

程序2:

<?php 
// PHP program to show sunset 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("\nSunset time: "); 
echo(date_sunset(time(), SUNFUNCS_RET_STRING, 
              28.501120, 77.409989, 90, 5.30)); 
?>
輸出:
Wed Jun 27 2018
Sunset time: 19:06

相關文章:

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



相關用法


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