การใช้คำสั่ง 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

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

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

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

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

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

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