คำอธิบาย
ฟังก์ชัน date_sun_info() คืนค่าอาร์เรย์ที่มีข้อมูลครบครันเกี่ยวกับเวลารุ่งอับ รุ่งขึ้น และช่วงพลบค่ำต่างๆ
รูปแบบการใช้งาน (Syntax)
date_sun_info(timestamp, latitude, longitude)
พารามิเตอร์
- timestamp — Timestamp ที่ต้องการคำนวณ (จำเป็น)
- latitude — ละติจูดในองศา (จำเป็น)
- longitude — ลองจิจูดในองศา (จำเป็น)
โครงสร้างอาร์เรย์ที่คืนกลับ
- sunrise — เวลารุ่งขึ้น (มุมเซนิท 90°35')
- sunset — เวลารุ่งอับ (มุมเซนิท 90°35')
- transit — เวลาที่ดวงอาทิตย์อยู่จุดสูงสุด
- civil_twilight_begin — เริ่มต้นพลบค่ำพลเรือน (มุมเซนิท 96°) จบที่รุ่งขึ้น
- civil_twilight_end — สิ้นสุดพลบค่ำพลเรือน (มุมเซนิท 96°) เริ่มที่รุ่งอับ
- nautical_twilight_begin — เริ่มต้นพลบค่ำทางน้ำ (มุมเซนิท 102°) จบที่ civil_twilight_begin
- nautical_twilight_end — สิ้นสุดพลบค่ำทางน้ำ (มุมเซนิท 102°) เริ่มที่ civil_twilight_end
- astronomical_twilight_begin — เริ่มต้นพลบค่ำทางดาราศาสตร์ (มุมเซนิท 108°) จบที่ nautical_twilight_begin
- astronomical_twilight_end — สิ้นสุดพลบค่ำทางดาราศาสตร์ (มุมเซนิท 108°) เริ่มที่ nautical_twilight_end
ตัวอย่างการใช้งาน
<?php
$info = date_sun_info(strtotime("2024-01-15"), 13.7563, 100.5018);
foreach ($info as $key => $val) {
echo "$key: " . date("H:i:s", $val) . "\n";
}
?>
ผลลัพธ์
sunrise: 06:45:12 sunset: 18:25:33 transit: 12:35:22 civil_twilight_begin: 06:21:45 civil_twilight_end: 18:48:59 nautical_twilight_begin: 05:53:21 nautical_twilight_end: 19:17:23 astronomical_twilight_begin: 05:24:58 astronomical_twilight_end: 19:45:46