如何正确比较php中相同格式的日期

如何正确比较php中相同格式的日期,php,date,Php,Date,尝试做一个简单的日期比较。两个日期的格式均为“Y F jS,g:i a”。e、 g.2018年9月3日上午9:30 $today = date('Y F jS, g:i a'); $expire = file_get_contents(dirname(__FILE__).'/maintenance/end_time.php'); if($today>$expire){ unlink(dirname(__FILE__).'/maintenance/end_time.php'); }

尝试做一个简单的日期比较。两个日期的格式均为“Y F jS,g:i a”。e、 g.2018年9月3日上午9:30

$today = date('Y F jS, g:i a');
$expire = file_get_contents(dirname(__FILE__).'/maintenance/end_time.php');

if($today>$expire){
  unlink(dirname(__FILE__).'/maintenance/end_time.php');
}
我的代码不能正常工作。我也尝试了strotoime(),但也没有成功。

试试这个

$today_dt = new DateTime($today);
$expire_dt = new DateTime($expire);

if ($today_dt > $expire_dt) 
 { /* Do something */ }
更新:DateTime解析器可能不支持日期字符串,因此您可以像这样初始化日期

$today_dt = DateTime::createFromFormat('Y F jS, g:i a', $today);
$expire_dt = DateTime::createFromFormat('Y F jS, g:i a', $expire);

使用
strotime

$today = time();
$expire = strtotime(file_get_contents(dirname(__FILE__).'/maintenance/end_time.php'));

if($today>$expire){
  //code
}


echo$today;2018年9月3日上午9:37 echo$到期的结果;结果2018年8月31日,4:52 pmbest use,出现致命错误:未捕获异常“exception”,消息为“DateTime::\uuuu construct():未能解析位置15(3)处的时间字符串(2018年9月3日,上午9:42):第9行C:\PatentorderDEV\Include\user_access.php中的意外字符“是$today\u dt=new DateTime($today);我已经更新了我的答案。我很高兴能帮助你。干杯:)
time()
对于第一行来说会更容易,不是吗?此代码是有效的,但没有成功运行。不知道为什么
$today = date('Y F jS, g:i a');
$expire = file_get_contents(dirname(__FILE__).'/maintenance/end_time.php');

if(strtotime($today) > strtotime($expire)){
  unlink(dirname(__FILE__).'/maintenance/end_time.php');
}