PHP date_sunset()

Hàm date_sunset() trong PHP

Hàm date_sunset() trong PHP được sử dụng để tính toán thời gian mặt trời lặn cho một địa điểm cụ thể, dựa trên tọa độ địa lý (vĩ độ và kinh độ) và một ngày nhất định. Hàm này rất hữu ích trong các ứng dụng cần thông tin về ánh sáng tự nhiên, chẳng hạn như ứng dụng thời tiết hoặc các ứng dụng liên quan đến thiên nhiên.

Cú pháp

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

Tham số

  • timestamp: Thời gian mà bạn muốn tính toán mặt trời lặn (sử dụng timestamp Unix). Nếu không cung cấp, hàm sẽ sử dụng thời gian hiện tại.
  • format: Định dạng đầu ra cho thời gian mặt trời lặn. Có thể là một hằng số như DATE_RFC822, DATE_ATOM hoặc bạn có thể sử dụng định dạng tùy chỉnh sử dụng các ký tự như Y, m, d, v.v.
  • latitude: Vĩ độ của địa điểm (độ Bắc dương, độ Nam âm).
  • longitude: Kinh độ của địa điểm (độ Đông dương, độ Tây âm).
  • zenith: Góc zenith thay đổi khi tính toán thời gian mặt trời lặn. Tham số này có thể bỏ qua và mặc định là 90.5833 độ.
  • gmtoffset: Sự chênh lệch giữa giờ quốc tế GMT và giờ địa phương của địa điểm (tính bằng giây).

Giá trị trả về

Hàm date_sunset() trả về thời gian mặt trời lặn được định dạng theo tham số format. Nếu không tìm thấy thời gian lặn cho ngày đó, nó sẽ trả về false.

Ví dụ sử dụng

$latitude = 37.7749; // Vĩ độ San Francisco
$longitude = -122.4194; // Kinh độ San Francisco
$timestamp = strtotime('2023-10-15'); // Ngày muốn tính toán

$sunset_time = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude);

echo "Thời gian mặt trời lặn ở San Francisco vào ngày 15 tháng 10 năm 2023 là: " . $sunset_time;

Lưu ý

Chắc chắn rằng bạn đã cài đặt PHP với hỗ trợ về thời gian và ngày tháng. Ngoài ra, nếu bạn muốn sử dụng xác định thời gian mặt trời lặn chính xác hơn, có thể cần tính toán thêm dựa trên điều kiện thời tiết địa phương.