การแปลงวันที่เป็นสตริง

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

ดูเพิ่มเติม