我试图向这段PHP代码中添加一个时间变量,但它不起作用

我试图向这段PHP代码中添加一个时间变量,但它不起作用,php,function,date,Php,Function,Date,在下面的代码中,我试图根据用户帐户的活动时间返回不同的结果。如果他们的帐户是一天或一天以上,则返回升级的帐户,如果少于一天,则返回升级的帐户。我对PHP非常陌生,所以请友好:) 您可以执行以下操作以获得天数: <?php $today = new Datetime(); //assuming database date $dbdate = new Datetime('2020-08-20'); $diff = $today->diff($dbdate); $days= $diff-

在下面的代码中,我试图根据用户帐户的活动时间返回不同的结果。如果他们的帐户是一天或一天以上,则返回升级的帐户,如果少于一天,则返回升级的帐户。我对PHP非常陌生,所以请友好:)


您可以执行以下操作以获得天数:

<?php
$today = new Datetime();

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

?>


我想它越来越近了。我不确定$dbdate=new Datetime('2020-08-20')是否有效,因为每个帐户都有不同的日期。我需要从DB中提取$dbdate。不,我假设了日期,因为没有提到日期,所以用您的数据库日期替换它。这就是我的意思,在您的例子中,$join我尝试将$dbdate=$DB['user']['date\u joined'];但它不起作用。这可能是因为db中的数据格式是Y-m-dh:i:s,而$today只是Y-m-d吗?我确实尝试过。我把这个。。。日期格式($dbdate,“Y-m-d”),但它有错误。。。。。很抱歉我对PHP不是很在行:(你能试试
$dbdate=newdatetime($db['user']['date\u joined']);$actual=$dbdate->format('Y-m-d');
<?php
$today = new Datetime();

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

?>