[英]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')
格式存在的时间。帮我。
$today
是DateTime实例。 要回显它,您需要调用其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.