PHP date_sun_info()

Hàm date_sun_info() trong PHP

Hàm date_sun_info() trong PHP được sử dụng để lấy thông tin về các sự kiện của mặt trời vào một ngày cụ thể tại vị trí địa lý xác định. Thông tin này bao gồm thời gian mặt trời mọc, lặn và buổi trưa và giúp ích cho nhiều ứng dụng như dự báo thời tiết, tính toán mức độ ánh sáng tự nhiên, và các dự án liên quan đến thiên văn học.

Cú pháp

array date_sun_info ( int $timestamp , float $latitude , float $longitude )

Tham số

  • $timestamp: Thời gian dưới dạng dấu thời gian UNIX mà bạn muốn lấy thông tin mặt trời.
  • $latitude: Vĩ độ (latitude) của vị trí. Giá trị này phải là số thực với độ chính xác ở dạng độ.
  • $longitude: Kinh độ (longitude) của vị trí. Giá trị này cũng phải là số thực với độ chính xác ở dạng độ.

Trả về

Hàm trả về một mảng liên kết chứa 4 phần tử:

  • sunrise: Thời gian mặt trời mọc (dấu thời gian UNIX).
  • sunset: Thời gian mặt trời lặn (dấu thời gian UNIX).
  • transit: Thời gian buổi trưa (dấu thời gian UNIX).
  • day_length: Thời gian giữa mặt trời mọc và lặn (tính bằng giây).

Ví dụ

$latitude = 21.0285; // Hà Nội
$longitude = 105.8542; // Hà Nội
$timestamp = strtotime("2023-10-23");

$sun_info = date_sun_info($timestamp, $latitude, $longitude);

echo "Mặt trời mọc vào: " . date("H:i:s", $sun_info['sunrise']) . "\n";
echo "Mặt trời lặn vào: " . date("H:i:s", $sun_info['sunset']) . "\n";
echo "Thời gian giữa mặt trời mọc và lặn: " . $sun_info['day_length'] . " giây\n";

Lưu ý

Hàm date_sun_info() yêu cầu PHP được biên dịch với hỗ trợ module date (thường là mặc định). Ngoài ra, cũng cần chú ý rằng thông tin của hàm này có thể thay đổi tùy theo thay đổi múi giờ và điều kiện khí tượng tại vị trí cụ thể.