从CodeIgniter Controller传递一个string到date_diff

我有一个循环,所有的数据,我从一个Excel表格返回是date格式。 这是循环:

for ($row = 2; $row <= 6; $row++) { $cell[] = $objWorksheet->getCell($column.$row)->getFormattedValue(); } 

一切都好。 我也可以使用CODEIGNITER表库来创build一个包含这些数据的表。 现在的问题是,我需要比较从该表提取的数据到今天的date,并检查提取到今天的数据之间的天差异。 有办法做到这一点? 我试图使用date_create($单元格),但该函数不接受数组。 我需要比较每个数组的所有date到今天。

编辑

嗨,我想比较2datedate_diff,但date2是一个string来自我的CodeIgniter中的控制器。

 $date1 = date_create("today"); foreach ($dashboardSheetData as $date) { $date2 = strtotime($date); $diff = date_diff($date1, $date2); echo $diff->format("%a"); } 

我需要使$ date1和$ date2之间的date_diff,但我不能因为我的$ date2将是一个string,它不被接受。 我怎样才能让date_diff传递一个string?

我很抱歉这个快速的答案; 我不确定数据是什么样子的,但是,您确实希望将date_diff参数设置为YYYY-MM-DD,所以请确保格式化为这样。
ref: http : //php.net/manual/en/datetime.diff.php

 $date1 = date('Ym-d'); foreach ($dashboardSheetData as $date) { $date2 = date('Ym-d',strtotime($date)); $diff = date_diff($date1, $date2); echo $diff->format("%a"); }