Aplikasi tarikh dan masa PHP 11: tiga kaedah untuk membandingkan dua tarikh yang ditentukan

藏色散人
Lepaskan: 2023-04-10 15:28:01
asal
6627 orang telah melayarinya

Dalam artikel sebelumnya " Aplikasi tarikh dan masa PHP sepuluh: Tukar saat kepada format "hari, jam, minit dan saat" " Saya memperkenalkan kepada anda cara menukar saat kepada format " hari, jam, minit dan saat" ”, maka artikel ini meneruskan siri tarikh dan masa PHP artikel~

Seperti tajuknya, kandungan utama artikel ini adalah untuk memperkenalkan kepada anda tiga kaedah membandingkan dua tarikh yang ditetapkan!

Katakan kita diberi dua tarikh (tarikh1 dan tarikh2 Apabila format kedua-dua tarikh itu sama, adalah sangat mudah untuk membandingkan dua tarikh dalam PHP, tetapi apabila format kedua-dua tarikh itu). berbeza Beberapa masalah akan timbul.

→Cadangan berkaitan: " Ringkasan aplikasi tarikh dan masa PHP (terus dikemas kini~) "

Jadi hari ini anda boleh menguasai tiga kaedah membandingkan tarikh ini:

Kaedah pertama: Jika format tarikh yang diberikan adalah sama, gunakan simbol operasi perbandingan mudah untuk membandingkan tarikh.

Kod adalah seperti berikut:

<?php


//声明两个日期、初始化
$date1 = "2021-11-24";
$date2 = "2001-03-26";

// 使用比较运算符比较日期
if ($date1 > $date2)
    echo "$date1 比 $date2 晚";
else
    echo "$date1 比 $date2 早";
Salin selepas log masuk

Hasil keluaran:

2021-11-24 比 2001-03-26 晚
Salin selepas log masuk

Kaedah kedua: Jika dua Format tarikh yang diberikan adalah berbeza kemudian gunakan fungsi strtotime() untuk menukar tarikh yang diberikan kepada format cap masa yang sepadan dan akhirnya membandingkan cap masa angka ini untuk mendapatkan hasil yang diingini.

Kod adalah seperti berikut:

<?php


// 声明两个不同的日期格式
$date1 = "12-03-26";
$date2 = "2011-10-24";

// 使用strtotime()函数进行转换
$dateTimestamp1 = strtotime($date1);
$dateTimestamp2 = strtotime($date2);

// 比较时间戳日期
if ($dateTimestamp1 > $dateTimestamp2)
    echo "$date1 比 $date2 晚";
else
    echo "$date1 比 $date2 早";
Salin selepas log masuk

Hasil keluaran:

12-03-26 比 2011-10-24 晚
Salin selepas log masuk

Kaedah ketiga: Gunakan DateTime 类 untuk membandingkan dua tarikh .

Kodnya adalah seperti berikut:

<?php

//声明两个不同的日期

//格式化并使用DateTime()函数

//将日期转换为DateTime
$date1 = new DateTime("20-11-24");
$date2 = new DateTime("2021-03-26");

// 比较的日期
if ($date1 > $date2)
    echo $date1->format("Y-m-d") . " 比 "
        . $date2->format("Y-m-d")." 晚 ";
else
    echo $date1->format("Y-m-d") . " 比 "
        . $date2->format("Y-m-d")." 早 ";
Salin selepas log masuk

Hasil output ialah:

2020-11-24 比 2021-03-26 早
Salin selepas log masuk

Akhir sekali, saya mengesyorkan yang terkini dan paling komprehensif "Tutorial Video PHP》~ Mari belajar!

Atas ialah kandungan terperinci Aplikasi tarikh dan masa PHP 11: tiga kaedah untuk membandingkan dua tarikh yang ditentukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan