PHP:
การแปลงวันที่เป็นสตริง
วิธีการ:
ใน PHP, ฟังก์ชัน date() จะจัดรูปแบบ timestamp เป็นสตริงที่อ่านง่ายขึ้น วัตถุ DateTime มีวัตถุประสงค์ที่คล้ายกันด้วยเมธอด format() นี่คือการใช้พวกเขาในการปฏิบัติ:
<?php
// การใช้ฟังก์ชัน date()
echo date('Y-m-d H:i:s') . "\n"; // ผลลัพธ์: 2023-04-03 14:30:00 (ตัวอย่าง)
// การใช้วัตถุ DateTime
$dateTime = new DateTime();
echo $dateTime->format('Y-m-d H:i:s') . "\n"; // ผลลัพธ์: เหมือนกัน
?>
ผลลัพธ์ตัวอย่างสะท้อนถึงวันที่และเวลาที่โค้ดถูกรัน
ลงลึก
ในอดีต, PHP ได้พัฒนาไปในด้านการจัดการวันที่และเวลา PHP เวอร์ชันแรกๆ มีคุณสมบัติการจัดการวันที่ไม่มากนัก คลาส DateTime ที่ถูกนำเสนอใน PHP 5.2.0, ได้ให้การจัดการแบบวัตถุ, การสนับสนุนโซนเวลา, และความหลากหลายมากขึ้น
ทางเลือกอื่นๆ สำหรับ date() และ DateTime ได้แก่:
strftime()(การจัดรูปแบบที่ตระหนักถึงสถานที่)DateTimeImmutable(เวอร์ชันไม่สามารถเปลี่ยนแปลงของDateTime)- คลาสส่วนขยายเช่น
Carbonสำหรับความต้องการที่ซับซ้อนมากขึ้น
ในภายใน, ทั้ง date() และ DateTime พึ่งพาการตั้งค่าโซนเวลาของเซิร์ฟเวอร์เว้นแต่จะระบุไว้อย่างอื่น คลาส DateTimeZone สามารถจัดการโซนเวลาได้