首页 > 解决方案 > 我正在尝试向此 PHP 代码添加一个时间变量,但它不起作用

问题描述

在下面的代码中,我试图根据用户帐户的活动时间返回不同的结果。如果他们的帐户是一天或更早/返回 you_upgraded 但如果少于 1 天/返回 you_upgraded。我对 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 }?>

标签: phpfunctiondate

解决方案


你可以做这样的事情来获得没有天数:

<?php
$today = new Datetime();

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

?>

推荐阅读