Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查找以m/d/Y格式存储的两个日期之间的天数_Php_Codeigniter - Fatal编程技术网

Php 查找以m/d/Y格式存储的两个日期之间的天数

Php 查找以m/d/Y格式存储的两个日期之间的天数,php,codeigniter,Php,Codeigniter,我想计算到期日百分比。但是我的开始日期和到期日是m/d/Y格式。我将如何找到开始日期和结束日期之间的天数?这是我的代码 foreach ($result['query'] as $row) { $validitystart = $row->validitystart; $expirydate = $row->expirydate; $today = date('m/d/Y'); $max

我想计算
到期日
百分比。但是我的
开始日期
到期日
m/d/Y
格式。我将如何找到
开始日期
结束日期
之间的天数?这是我的代码

 foreach ($result['query'] as $row) {
            $validitystart = $row->validitystart;
            $expirydate = $row->expirydate;
            $today = date('m/d/Y');
            $maxdiff = date_diff($expirydate, $validitystart);
            $diff = date_diff($expirydate, $today);
            $percentage = ($diff * 100) / $maxdiff;
        }

在StackOverflow上的数百个副本中,您可能已经通过一些搜索找到了类似的内容

$date1 = DateTime::createFromFormat('m/d/Y', $date1);
$date2 = DateTime::createFromFormat('m/d/Y', $date2);

$diffDays = $date2->diff($date1)->format("%a");

请提供您的代码以便更好地理解。相关如果您通过查询从数据库中获取这两个值,那么您可以在查询中使用DATEDIFF函数as
DATEDIFF(开始日期,结束日期)as diff
,如果此网站(或其他地方)存在类似的情况,请添加参考