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ụ