DateInterval trong PHP

❮ 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."];
?>

Try it Yourself »

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 gianFormats 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 formatSự 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 formatGiá trị ví dụ%Nghĩa đen %$format9Năm, số, ít nhất 2 chữ số với hàng đầu 0$format0, $format1$format2Năm, số$format3, $format4$format5Tháng, số, ít nhất 2 chữ số với hàng đầu 0$format0, $format1, $format8$format9Tháng, số$format3, $format4, $format8format3Ngày, số, ít nhất 2 chữ số với hàng đầu 0$format0, $format1, format6DateTime::diff[] or format2 otherwiseformat7Ngày, số$format3, $format4, format6format1Tổng số ngày là kết quả của DateTime :: diff [] hoặc format2 khácformat3, format4, format5format6Giờ, số, ít nhất 2 chữ số với hàng đầu 0$format0, $format1, format9%0Giờ, số$format3, $format4, format9%4Phút, số, ít nhất 2 chữ số với hàng đầu 0$format0, $format1, %7%8Phút, số$format3, $format4, %7format2Giây, số, ít nhất 2 chữ số với số 0$format0, $format1, format5format6Giây, số$format3, $format4, format5%0Micro giây, số, ít nhất 6 chữ số với số 0%1, %2, %3%4Micro giây, số%5, %6, %3%8

Ký "%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

%3

Phiê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

%6

Phiê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

%9

Phiê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 $format90 which could be interpreted as anything from $format91 to $format92.

Ví dụ #1 ví dụ

Chủ Đề