วิธี format ของคลาส DateInterval
วิธี format ของคลาส DateInterval แปลงช่วงเวลาเป็นรูปแบบสตริงตามรูปแบบที่ระบุ รับพารามิเตอร์เป็นสตริงรูปแบบซึ่งมีอักขระพิเศษ และคืนค่าสตริงที่จัดรูปแบบแล้ว
ไวยากรณ์
public DateInterval::format(string $format): string
อักขระพิเศษ
| สเปซิไฟเออร์ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
%Y |
จำนวนปี (ขั้นต่ำ 2 หลัก) |
01, 12 |
%y |
จำนวนปี (ไม่เติมศูนย์นำ) | 1, 12 |
%M |
จำนวนเดือน (ขั้นต่ำ 2 หลัก) |
01, 11 |
%m |
จำนวนเดือน (ไม่เติมศูนย์นำ) | 1, 11 |
%D |
จำนวนวัน (ขั้นต่ำ 2 หลัก) |
01, 31 |
%d |
จำนวนวัน (ไม่เติมศูนย์นำ) | 1, 31 |
%H |
จำนวนชั่วโมง (ขั้นต่ำ 2 หลัก) |
01, 23 |
%h |
จำนวนชั่วโมง (ไม่เติมศูนย์นำ) | 1, 23 |
%I |
จำนวนนาที (ขั้นต่ำ 2 หลัก) |
01, 59 |
%i |
จำนวนนาที (ไม่เติมศูนย์นำ) | 1, 59 |
%S |
จำนวนวินาที (ขั้นต่ำ 2 หลัก) |
01, 59 |
%s |
จำนวนวินาที (ไม่เติมศูนย์นำ) | 1, 59 |
%R |
เครื่องหมายช่วงเวลา (+ หรือ -) | +, - |
%r |
เครื่องหมายช่วงเวลาพร้อมระบุชัดเจน (- เมื่อเป็นลบ) | , - |
%% |
อักขระเปอร์เซ็นต์ | % |
ตัวอย่าง
การจัดรูปแบบช่วงเวลาเป็นวันและชั่วโมง:
<?php
$interval = new DateInterval('P2DT5H');
echo $interval->format('%d days, %h hours');
?>
ผลลัพธ์การทำงานของโค้ด:
'2 days, 5 hours'
ตัวอย่าง
การจัดรูปแบบช่วงเวลาในรูปแบบเต็ม:
<?php
$interval = new DateInterval('P1Y3M5DT7H10M');
echo $interval->format('%y years %m months %d days %h hours %i minutes');
?>
ผลลัพธ์การทำงานของโค้ด:
'1 years 3 months 5 days 7 hours 10 minutes'
ตัวอย่าง
การจัดรูปแบบช่วงเวลาโดยเติมศูนย์นำ:
<?php
$interval = new DateInterval('PT5H3M');
echo $interval->format('%H:%I');
?>
ผลลัพธ์การทำงานของโค้ด:
'05:03'
ดูเพิ่มเติม
-
คลาส
DateInterval,
ซึ่งแสดงถึงช่วงเวลา -
วิธี
DateTime::format,
ซึ่งจัดรูปแบบวันที่และเวลา -
ฟังก์ชัน
date,
ซึ่งจัดรูปแบบการประทับเวลา