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
สามารถจัดการโซนเวลาได้