繁体   English   中英

date_create函数在php中不起作用

[英]date_create function is not working in php

我有一个问题。我需要计算时差,但是在这里date_create函数在date_create中没有显示任何输出。我在下面解释我的代码。

while($row=mysqli_fetch_assoc($orderqry)){
    $exit_date=$row['delivered_datetime'];
    if($exit_date!=='0000-00-00 00:00:00'){  
       $deldate=date_create($exit_date);
       $today=date_create(date('Y-m-d H:i:s'));
      echo $today;exit;
      $interval = date_diff($deldate, $today);
      $hours = $interval->format('%h');    
}
}

在这里,我试图回显$today但未给出任何结果。在这里,我需要计算以小时为单位的时差。在我的数据库中,我有以date('Ymd H:i:s')格式存在的时间。帮我。

$todayDateTime实例。 要回显它,您需要调用其format()方法。

echo $today->format('Y-m-d H:i:s');

date_create是以下项的别名: DateTime :: __ construct() 参见以下示例,我在$exit_date分配了6小时前的日期。 因此理想情况下,与当前日期的差应为6小时。

$exit_date = date('Y-m-d H:i:s', strtotime('-6 Hours'));
$deldate=date_create($exit_date); //returns datetime class object
$today=date_create(date('Y-m-d H:i:s'));

$interval = date_diff($deldate, $today);
echo $hours = $interval->format('%h'); // output 6 hours

如果要从$today变量打印日期,请使用:

echo $today->format('Y-m-d H:i:s'); //output: today's date in Y-m-d H:i:s format

有关更多详细信息,请访问http://php.net/manual/en/book.datetime.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM