การใช้คำสั่ง DateInterval เพื่อรับค่าระยะห่างของวันเวลา

การใช้คำสั่ง DateInterval เพื่อรับค่าระยะห่างของวันเวลา

คำสั่ง DateInterval เป็นคำสั่ง หาช่วงวันที่ระยะเวลาคงที่ จากวันที่หนึ่งไปยังอีกวันที่หนึ่ง โดยรูปแบบที่ได้รับเป็น String ในการสร้างจะสามารถใช้ร่วมกับ Datetime

Datetime เป็นคลาสสำหรับใช้งาน date และ time เพื่อหาวันและเวลา

การใช้คลาส DateInterval เป็นการใส่ parameter ให้ตอนเริ่มต้น Object ใช้ตัวอักษร P เพื่อนำหน้าวันเดือนปี  และ T นำหน้าเวลา เช่น

Y ใช้แทนปี
M ใช้แทนเดือน
D ใช้แทนวัน
H ใช้แทนชั่วโมง
M ใช้แทนนาที
S ใช้แทนวินาที

ตัวอย่าง
$interval = new DateInterval(‘P1Y1M1DT1H’);
print_r($interval);?>
ผลลัพธ์
DateInterval Object ( [y] => 1 [m] => 1 [d] => 1 [h] => 1 )
ตัวอย่างนี้เป็นการให้ค่าตัวแปร $interval เป็น 1ปี 1เดือน 1วัน 1ชั่วโมง

ตัวอย่างการใช้งาน DateInterval เพิ่ม 10 วัน (วันปัจุบัน เพิ่มไป 10 วัน)
$now = new DateTime(); **วันที่ปัจจุบัน 2020-09-16
หาวันที่ปัจจุบันที่เป็น Object
echo $now->format(“Y-m-d”);
เปลี่ยนรูปแบบวันที่ ให้อยู่ในรูปแบบ ปี-เดือน-วัน
$now->add(new DateInterval(“P10D”));
บวกเพิ่มวันที่ ไป 10 วัน
echo $now->format(“Y-m-d”);

ผลลัพท์ที่ได้
2020-09-16
2020-09-26

ตัวอย่างการใช้งาน DateInterval เพิ่มเวลา 1 ชั่วโมง 30 นาที
$now = new DateTime(); **วันเวลาปัจจุบัน 2020-09-16 07:48:03
หาวันที่และเวลาปัจจุบันที่เป็น Object
echo $now->format(“Y-m-d H:m:s”);
เปลี่ยนรูปแบบวันที่ ให้อยู่ในรูปแบบ ปี-เดือน-วัน ชัวโมง:นาที:วินาที
$now->add(new DateInterval(“PT1H30M”));
บวกเพิ่มเวลา 1 ชั่วโมง 30 นาที
echo $now->format(“Y-m-d H:i:s”);


ผลลัพท์ที่ได้
2020-09-16 07:48:03
2020-09-16 09:18:03

Write a Comment

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

ตั้งค่าความเป็นส่วนตัว

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
จัดการความเป็นส่วนตัว
  • เปิดใช้งานตลอด

บันทึกการตั้งค่า