我有以下日期,我想將其與今天的日期進行比較。日期和時間2017年5月19日星期五,並與當前日期比較
我該如何做到這一點?
if(Friday 19 may 2017 < date now){
do smething
}
我有以下日期,我想將其與今天的日期進行比較。日期和時間2017年5月19日星期五,並與當前日期比較
我該如何做到這一點?
if(Friday 19 may 2017 < date now){
do smething
}
簡單使用的strtotime()函數
讀http://php.net/manual/en/function.strtotime.php
if(strtotime('Friday 19 may 2017') < strtotime('now')) {
echo 'do something';
}
或(編輯,因爲BenM評論)
if(strtotime('Friday 19 may 2017') < time()) {
echo 'do something';
}
使用DateTime
類PHP:
$date = new DateTime('2017-05-19 00:00:00');
$now = new DateTime();
if($date < $now)
{
// Do your stuff.
}
不過,既然你正在處理一個特定的日期,它肯定會永遠成爲過去?
好點(關於具體日期) – ThisGuyHasTwoThumbs
可以使用date
來實現這一目標:
<?php
$date = date('Y-m-d', strtotime('Friday 19th May 2017'));
$today = date('Y-m-d');
if ($date < $today) {
//do some code
}
這是什麼一樣,是通過使用strtotime
它創建基於STR值的日期/時間分配$date
今天等於。
$today
被分配爲date()
這將返回服務器的當前時間戳,而不是用戶計算機的本地時間。然後比較日期。
爲什麼在'strtotime('2017年5月19日星期五')
@BenM我想這是更優雅的方式:) – ThisGuyHasTwoThumbs
在什麼情況下可以評估爲「真」? – BenM