首页 > 解决方案 > 如何使用php检查给定的日期时间是否早于当前日期时间

问题描述

我有日期时间格式Thu, 30 Mar 2028 04:00:00 GMT,我想用 PHP 检查给定的日期时间是否在当前日期时间之前

为此我有使用

function status($expire_date){
    date_default_timezone_set("Asia/Kolkata");
    $current_date = date("Y-m-d H:i:s");

    $valid = date_create($expire_date);
    $ex_date = date_format($valid,"Y-m-d H:i:s");
     //echo $ex_date; die();

    if ($ex_date <= $current_date) {
        $status = 'Yes';
    }else{
        $status = 'No';
    }

    return $status;
}
$status = status($expire_date);
if($status == 'Yes'){
    $expire_domain_array[] = $row;
}

但是当我做这个 expire_domain_array 它给了我错误的结果我不知道为什么会这样

谁能帮我解决这个问题

标签: php

解决方案


您可以使用strtotime函数来做到这一点:

function isExpired($expire_date){
    return strtotime($expire_date) < strtotime('now');
}

// Check if expired
if(isExpired($expire_date)){
    echo 'expired';
} else {
    echo 'not expired';
}

推荐阅读