English | 简体中文 | 繁體中文
查询

date_sunset()函数—用法及示例

「 返回指定日期的日落时间 」


函数名:date_sunset()

适用版本:PHP 4 >= 4.0.0, PHP 5, PHP 7

用法:date_sunset() 函数返回指定日期的日落时间。它会根据指定的纬度和经度计算出日落时间,并返回一个格式化的时间字符串。

语法:string date_sunset ( int $time [, int $format = SUNFUNCS_RET_STRING [, float $latitude = ini_get("date.default_latitude") [, float $longitude = ini_get("date.default_longitude") [, float $zenith = ini_get("date.sunset_zenith") [, float $offset = 0.833]]]]] )

参数:

  • time:可选参数,表示指定日期的 Unix 时间戳。默认值为当前时间。
  • format:可选参数,表示返回的时间字符串的格式。可以使用以下常量:
    • SUNFUNCS_RET_STRING(默认值):返回一个格式化的时间字符串,格式为 "hh:mm"。
    • SUNFUNCS_RET_DOUBLE:返回一个浮点数,表示日落时间的小时部分。
    • SUNFUNCS_RET_TIMESTAMP:返回一个 Unix 时间戳,表示日落时间。
  • latitude:可选参数,表示观测地点的纬度。默认值是 PHP 配置文件中的 date.default_latitude。
  • longitude:可选参数,表示观测地点的经度。默认值是 PHP 配置文件中的 date.default_longitude。
  • zenith:可选参数,表示太阳在天顶的位置,以度为单位。默认值是 PHP 配置文件中的 date.sunset_zenith。
  • offset:可选参数,表示日落时间的修正值,以小时为单位(默认是 -0.8333)。

返回值:返回一个格式化的时间字符串,或者根据传入的 format 参数返回不同类型的结果。

示例:

// 返回当前日期的日落时间
echo date_sunset(time(), SUNFUNCS_RET_STRING, 37.7749, -122.4194);

// 返回指定日期的日落时间
echo date_sunset(strtotime('2022-01-01'), SUNFUNCS_RET_STRING, 40.7128, -74.0060);

以上代码输出的结果可能类似于:

17:28
16:31

注意:如果指定的日期和地点无法计算出日落时间,或者发生错误,该函数会返回 false。

补充纠错
上一个函数: date_sunrise()函数
下一个函数: date_sun_info()函数
热门PHP函数
分享链接