Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm date_sun_info() trong PHP

Mô tả

Hàm date_sun_info() trả về mảng chứa thông tin về giờ mặt trời mọc/lặn và các giai đoạn hoàng hôn.

Cú pháp

date_sun_info(timestamp, latitude, longitude)

Tham số

  • timestamp − Dấu thời gian. Bắt buộc.

  • latitude − Vĩ độ (độ). Bắt buộc.

  • longitude − Kinh độ (độ). Bắt buộc.

Giá trị trả về

Trả về mảng liên kết với các khóa:

  • sunrise − Giờ mặt trời mọc (góc zenith = 90°35').

  • sunset − Giờ mặt trời lặn (góc zenith = 90°35').

  • transit − Giờ mặt trời ở đỉnh (điểm cao nhất).

  • civil_twilight_begin − Bắt đầu hoàng hôn dân sự (góc zenith = 96°). Kết thúc tại sunrise.

  • civil_twilight_end − Kết thúc hoàng hôn dân sự (góc zenith = 96°). Bắt đầu tại sunset.

  • nautical_twilight_begin − Bắt đầu hoàng hôn hàng hải (góc zenith = 102°). Kết thúc tại civil_twilight_begin.

  • nautical_twilight_end − Kết thúc hoàng hôn hàng hải (góc zenith = 102°). Bắt đầu tại civil_twilight_end.

  • astronomical_twilight_begin − Bắt đầu hoàng hôn thiên văn (góc zenith = 108°). Kết thúc tại nautical_twilight_begin.

  • astronomical_twilight_end − Kết thúc hoàng hôn thiên văn (góc zenith = 108°). Bắt đầu tại nautical_twilight_end.

Ví dụ

<?php
$info = date_sun_info(strtotime("2018-09-23"), 31.7667, 35.2333);
foreach ($info as $key => $val) {
    echo "$key: " . date("H:i:s", $val) . "\n";
}
?>

Kết quả

sunrise: 03:28:06 sunset: 15:34:29 transit: 09:31:18 civil_twilight_begin: 03:03:51 civil_twilight_end: 15:58:44 nautical_twilight_begin: 02:35:30 nautical_twilight_end: 16:27:05 astronomical_twilight_begin: 02:06:54 astronomical_twilight_end: 16:55:41