我正在尝试将时间变量添加到此PHP代码中,但它不起作用

问题描述

在下面的代码中,我试图根据用户帐户的激活时间返回不同的结果。如果他们的帐户是一天或更长的天数/则将you_upgrade升级,但如果少于1天/天的则将you_upgrade升级。我对PHP非常陌生,所以请客气:)

<?PHP 
$acct_type = $db['user']['acct_type']; 
$type_name = $user_acct_type['type_name'];
$Now = new \DateTime();
$join = $db['user']['date_joined']; 
$time = ($Now - $joined);
if($acct_type == 1 OR $acct_type == 2 OR $acct_type == 3) && ($time -> days => 1){?>
<h3><?PHP echo $db['lang']['you_upgraded'];?></h3>
<?PHP }else{?>
<h3><?PHP echo $db['lang']['under_review'];?></h3>
<?PHP }?>

解决方法

您可以执行以下操作来减少工作时间:

<?php
$today = new Datetime();

//assuming database date
$dbdate = new Datetime('2020-08-20');
$diff = $today->diff($dbdate);
$days= $diff->days;

?>