❮ PHP Date/Time Reference
Example
Calculate the interval between two dates, then format the interval:
$date1=date_create["2013-01-01"];
$date2=date_create["2013-02-10"];
$diff=date_diff[$date1,$date2];
// %a outputs the total number of days
echo $diff->format["Total number of days: %a."];
?>
Definition and Usage
The date_interval_format[] function is an alias of DateInterval::format[].
The DateInterval::format[] function is used to format the interval.
Syntax
DateInterval::format[format]
Parameter Values
ParameterDescriptionformatRequired. Specifies the format. The following characters can be used in the format parameter string:- % - Literal %
- Y - Year, at least 2 digits with leading zero [e.g 03]
- y - Year [e.g 3]
- M - Month, with leading zero [e.g 06]
- m - Month [e.g 6]
- D - Day, with leading zero [e.g 09]
- d - Day [e.g 9]
- a - Total number of days as a result of date_diff[]
- H - Hours, with leading zero [e.g 08, 23]
- h - Hours [e.g 8, 23]
- I - Minutes, with leading zero [e.g 08, 23]
- i - Minutes [e.g 8, 23]
- S - Seconds, with leading zero [e.g 08, 23]
- s - Seconds [e.g 8, 23]
- F - Microseconds, at least 6 digits [e.g 004403, 235689]
- f - Microseconds [e.g 4403, 235689]
- R - Sign "-" when negative, "+" when positive
- r - Sign "-" when negative, empty when positive
Note: Each format character must be prefixed by a % sign!
Technical Details
Return Value:Returns the formatted intervalPHP Version:5.3+PHP Changelog:PHP 7.1: Added the F and f parameters❮ PHP Date/Time Reference[Php 5> = 5.3.0, Php 7, Php 8]
Nội dung chính Show
- Sự mô tả
- Thông số
- Ký "%9" khi âm, "%0" khi dương
- Trả về khoảng định dạng.
- Định dạng %0 và %4 bây giờ sẽ luôn luôn tích cực.
DateInterval :: định dạng - định dạng khoảng thời gian — Formats the interval
Sự mô tả
PublicDateInterval :: Định dạng [Chuỗi $format
]: Chuỗi DateInterval::format[string $format
]: string
Thông số
format
Các ký tự sau được nhận ra trong chuỗi tham số format
. Mỗi ký tự định dạng phải được tiền tố bằng dấu phần trăm [%
]. The following characters are recognized in the format
parameter string. Each format character must be prefixed by a percent sign [%
].Nhân vật format
Sự mô tảPublicDateInterval :: Định dạng [Chuỗi $format
]: ChuỗiThông sốformat
Các ký tự sau được nhận ra trong chuỗi tham số format
. Mỗi ký tự định dạng phải được tiền tố bằng dấu phần trăm [%
].Thông sốformat
Các ký tự sau được nhận ra trong chuỗi tham số format
. Mỗi ký tự định dạng phải được tiền tố bằng dấu phần trăm [%
].Nhân vật format
Giá trị ví dụ%
Nghĩa đen %
$format
9Năm, số, ít nhất 2 chữ số với hàng đầu 0$format
0, $format
1$format
2Năm, số$format
3, $format
4$format
5Tháng, số, ít nhất 2 chữ số với hàng đầu 0$format
0, $format
1, $format
8$format
9Tháng, số$format
3, $format
4, $format
8format
3Ngày, số, ít nhất 2 chữ số với hàng đầu 0$format
0, $format
1, format
6DateTime::diff[] or format
2 otherwiseformat
7Ngày, số$format
3, $format
4, format
6format
1Tổng số ngày là kết quả của DateTime :: diff [] hoặc format
2 khácformat
3, format
4, format
5format
6Giờ, số, ít nhất 2 chữ số với hàng đầu 0$format
0, $format
1, format
9%
0Giờ, số$format
3, $format
4, format
9%
4Phút, số, ít nhất 2 chữ số với hàng đầu 0$format
0, $format
1, %
7%
8Phút, số$format
3, $format
4, %
7format
2Giây, số, ít nhất 2 chữ số với số 0$format
0, $format
1, format
5format
6Giây, số$format
3, $format
4, format
5%
0Micro giây, số, ít nhất 6 chữ số với số 0%
1, %
2, %
3%
4Micro giây, số%
5, %
6, %
3%
8Ký "%9" khi âm, "%0" khi dương
%
9, %
0
%
3
Ký "%
9" khi âm, trống khi dươngSự mô tả7.2.12%
9, %
67.1.0Trả về giá trịTrả về khoảng định dạng.
Thay đổiDateInterval example
%
1
%
2
%
3Phiên bản
Định dạng %
0 và %
4 bây giờ sẽ luôn luôn tích cực.DateInterval and carry over points
%
1
%
2
%
6Phiên bản
Định dạng %
0 và %
4 bây giờ sẽ luôn luôn tích cực.DateInterval and DateTime::diff[] with the %a and %d modifiers
%
1
%
8
%
9Phiên bản
31 total days 1 month, 0 days
Định dạng %0 và %4 bây giờ sẽ luôn luôn tích cực.
Các ký tự định dạng
%
0 và%
4 đã được thêm vào.:Ví dụDateInterval::format[] method does not recalculate carry over points in time strings nor in date segments. This is expected because it is not possible to overflow values like
$format
90 which could be interpreted as anything from$format
91 to$format
92.
Ví dụ #1 ví dụ