Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน date_sun_info() ใน PHP

คำอธิบาย

ฟังก์ชัน 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