Dateinterval trong php là gì?

Lớp DateInterval trong PHP tính toán sự khác biệt giữa hai đối tượng ngày/giờ. Đôi khi, nó yêu cầu tìm sự khác biệt giữa hai ngày, tháng, năm, giờ, phút và giây cho mục đích lập trình. Đối tượng của lớp này lưu trữ lượng thời gian cố định có thể đọc được bằng cách sử dụng hàm format() sử dụng các tham số định dạng khác nhau. Các cách sử dụng khác nhau của lớp DateInterval trong PHP được trình bày trong hướng dẫn này

Các tham số định dạng khác nhau của hàm format()

Mục đích của các ký tự định dạng khác nhau được sử dụng trong hàm format() đã được mô tả trong phần hướng dẫn này

Format CharacterPurpose%dIn ngày của ngày không có số 0 đứng đầu

Ví dụ. 1, 2, 30, v.v.

%DIn ngày của ngày có số 0 đứng đầu

Thí dụ. 2, 05, 30, v.v.

%mIn số tháng của ngày không có số 0 đứng đầu

Ví dụ. 1, 6, 12, v.v.

%MIn số tháng của ngày có số 0 đứng đầu

Ví dụ. 01, 06, 12, v.v.

%yIn năm có 2 chữ số

Ví dụ. 21, 22, 23, v.v.

%YIn năm có 4 chữ số

Ví dụ. 2021, 2022, 2023, v.v.

%hIn giờ không có số 0 đứng đầu

Ví dụ. 1, 5, 11, v.v.

%HIn giờ có số 0 đứng đầu

Thí dụ. 01, 05, 11, v.v.

%iIn phút không có số 0 đứng đầu

Ví dụ. 1, 9, 59, v.v.

%IIn phút với số 0 đứng đầu

Thí dụ. 01, 05, 25, v.v.

%sIn chữ cái thứ hai không có số 0 đứng đầu

Ví dụ. 1, 9, 59, v.v.

%SIn chữ cái thứ hai với số 0 đứng đầu

Ví dụ. 01, 09, 59, v.v.

%fIn phần triệu giây mà không có số 0 đứng đầu

Thí dụ. 7845, 562312, 235634, v.v.

%FIn micro giây với 6 chữ số và số 0 đứng đầu

Ví dụ. 007845, 062312, 235634, v.v.

Việc sử dụng các phương thức khác nhau của lớp DateInterval sẽ được thảo luận trong phần tiếp theo của hướng dẫn này

ví dụ 1. Sử dụng lớp DateInterval cho ngày, tháng và năm

Tạo tệp PHP với tập lệnh sau cho thấy việc sử dụng xác định các giá trị khoảng thời gian khác nhau bằng cách sử dụng lớp DateInterval. Khoảng thời gian phải bắt đầu bằng ký tự, 'P'. Ký tự 'Y' được sử dụng cho khoảng thời gian năm, 'M' được sử dụng cho khoảng thời gian tháng và 'D' được sử dụng cho khoảng thời gian ngày. Trong tập lệnh, lớp DateInterval đầu tiên sẽ đặt khoảng thời gian 10 ngày, lớp DateInterval thứ hai sẽ đặt khoảng thời gian 5 tháng và 10 ngày và lớp DateInterval thứ ba sẽ đặt khoảng thời gian 2 năm, 5 tháng và 10 ngày

< ?php

// Đặt khoảng thời gian trong ngày
$ival =new DateInterval ('P10D');

// In giá trị khoảng thời gian
echo "Khoảng thời gian là " , $ival . ' >format('%D days.') . " ;

// Đặt khoảng thời gian trong tháng và ngày
$ival =new DateInterval ('P5M10D');

// In giá trị khoảng thời gian trong tháng và ngày
echo "Khoảng thời gian là " , $ival . ' >format('%M months and %D days.') , " ;

// Đặt khoảng thời gian trong năm, tháng và ngày
$ival =new DateInterval ('P2Y5M10D');

// In giá trị khoảng thời gian trong năm, tháng và ngày có số 0 đứng đầu
echo "Khoảng thời gian là " , $ival . ' >format('%Y years, %M months and %D days.') , " ;
// In giá trị khoảng thời gian trong năm, tháng và ngày không có số 0 ở đầu
echo "Khoảng thời gian là " , $ival . ' >format('%y years, %m months and %d days.') , " ;

? >

 
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trước đó

Dateinterval trong php là gì?

ví dụ 2. Sử dụng lớp DateInterval Với hàm date_interval_format()

Hàm date_interval_format() in giá trị khoảng ngày với chuỗi định dạng. Hàm này lấy đối tượng khoảng thời gian trong đối số đầu tiên và chuỗi định dạng trong đối số thứ hai. Tạo một tệp PHP với tập lệnh sau trong đó việc sử dụng hàm date_interval_format() đã được hiển thị

< ?php

    // Đặt khoảng thời gian trong năm, tháng
    $ival = new DateInterval ('P10Y6M15D');

    // Đặt định dạng cho ngày
    $format = "%d" ;<
    // In giá trị khoảng thời gian trong ngày<
    echo "Khoảng thời gian là " . date_interval_format ($ival , $format)." ngày. """""""""""""""""""""""""""""""""""""""" ;

    // Đặt định dạng cho ngày và tháng
    $format = "%m tháng và % ngày. " ;
    // In giá trị khoảng thời gian trong tháng và
    echo "Khoảng thời gian là " . date_interval_format ($ival , $format).""""""""""""""""""""""""""""""""""""""""" ;

    // Đặt định dạng cho ngày
    $format = "%y năm, %m tháng và %ngày. " ;
    // In giá trị khoảng thời gian in năm,
    echo "Khoảng thời gian là " . date_interval_format ($ival , $format).""""""""""""""""""""""""""""""""""""""""" ;

? >

 
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trước đó

Dateinterval trong php là gì?

ví dụ 3. Sử dụng lớp DateInterval cho Giờ, Phút và Giây

Ký tự 'T' được sử dụng sau ký tự 'P' để đặt khoảng thời gian. Tạo tệp PHP với tập lệnh sau trong đó khoảng thời gian được đặt bằng cách sử dụng lớp DateInterval

< ?php

    // Đặt khoảng thời gian trong giây
    $ival = new DateInterval ('PT30S');
    // Đặt định dạng
    $format = "%s giây. " ;
    // In giá trị khoảng thời gian trong giây<
    echo "Khoảng thời gian là " . date_interval_format ($ival , $format). """""""""""""""""""""""""""""""""""""""""""""" ;
 
    // Đặt khoảng thời gian trong giây
    $ival = new DateInterval ('PT15M30S');
    // Đặt định dạng
    $format = "%i phút và %s giây. " ;
    // In giá trị khoảng thời gian trong phút và
    echo "Khoảng thời gian là " . date_interval_format ($ival , $format). """""""""""""""""""""""""""""""""""""""""""""" ;


    // Đặt khoảng thời gian trong giây
    $ival = new DateInterval ('PT5H15M30S');
    // Đặt định dạng
    $format = "%h giờ, %i phút và %s giây. " ;
    // In giá trị khoảng thời gian in giờ,
    echo "Khoảng thời gian là " . date_interval_format ($ival , $format). """""""""""""""""""""""""""""""""""""""""""""" ;
? >

 
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trước đó

Dateinterval trong php là gì?

Ví dụ 4. Sử dụng lớp DateInterval Với hàm createFromDateString()

Hàm createFromDateString() được sử dụng để đặt khoảng thời gian ngày và giờ theo nhiều cách khác nhau. Tạo một tệp PHP với tập lệnh sau trong đó khoảng thời gian ngày và giờ đã được đặt theo nhiều cách khác nhau bằng cách sử dụng hàm createFromDateString()

< ?php

// Đặt khoảng thời gian trong ngày
$ival = DateInterval. createFromDateString ('20 ngày') ;
echo "Khoảng thời gian là " , $ival->format('%d days'), "
"
;

// Đặt khoảng thời gian trong tuần
$ival = DateInterval. createFromDateString ('4 tuần') ;
echo "Khoảng thời gian là " , $ival->format('%d days'), "
"
;

// Đặt khoảng thời gian trong tháng
$ival = DateInterval. createFromDateString ('3 tháng') ;
echo "Khoảng thời gian là " , $ival->format('%m months'), "
"
;

// Đặt khoảng thời gian trong năm và ngày
$ival = DateInterval. createFromDateString ('5 năm + 15 ngày') ;
echo "Khoảng thời gian là " , $ival->format('%y years %d days'), "
"
;

// Đặt khoảng thời gian trong tuần, ngày, giờ và phút theo tổng kết
$ival = DateInterval. createFromDateString ('2 tuần + 15 ngày + 24 giờ + 60 phút');
echo "Khoảng thời gian là " , $ival->format('%d days, %h hours, and %i minutes'), "
"
;

// Đặt khoảng thời gian trong ngày theo phép trừ
$ival = DateInterval. createFromDateString ('30 ngày - 15 ngày') ;
echo "Khoảng thời gian là " , $ival->format('%d days'), "
"
;
? >

 
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trước đó

Dateinterval trong php là gì?

Phần kết luận

Các cách khác nhau để đặt khoảng thời gian ngày và giờ bằng cách sử dụng giá trị chuỗi tại thời điểm tạo đối tượng của lớp DateInterval hoặc sử dụng createFromDateString() đã được trình bày trong hướng dẫn này. Việc sử dụng lớp DateInterval đã được thảo luận để người dùng PHP mới hiểu rõ hơn

DateInterval là gì?

Khoảng thời gian giữa ngày bắt đầu và ngày kết thúc cụ thể .

Làm cách nào để có được khoảng thời gian trong PHP?

The DatePeriod. Hàm getDateInterval() là một hàm có sẵn trong PHP được sử dụng để trả về khoảng thời gian ngày cho khoảng thời gian đã cho. Thông số. Hàm này không chấp nhận bất kỳ tham số nào. Giá trị trả về. Hàm này trả về đối tượng DateInterval của khoảng thời gian đã cho.

Làm cách nào để thêm 1 ngày vào đối tượng DateTime trong PHP?

Nếu bạn có một phiên bản DateTime PHP và muốn thêm một số ngày nhất định vào đó, bạn có thể sử dụng phương thức sửa đổi. Đây là một ví dụ. $date = new DateTime('NOW')->modify('+1 day'); Bây giờ, $date là DateTime 1 ngày trong .

Làm cách nào để thêm ngày vào ngày trong PHP?

Phương pháp 2. Sử dụng hàm date_add(). Hàm date_add() dùng để thêm ngày, tháng, năm, giờ, phút, giây. cú pháp. date_add(đối tượng, khoảng thời gian);