计算php中2个日期之间的天数

时间:2016-05-12 15:31:38

标签: php date

我需要计算两个日期之间的差异,这是我的日期

$start = strtotime('17/05/2016');
$end = strtotime('12/05/2016');

我试过了

  echo $days_between = ceil(abs($end - $start) / 86400);

但它显示输出为17140

找到两个给定日期之间的天数

3 个答案:

答案 0 :(得分:2)

您只需指定日期格式是什么,所以:

file_name = 'Delta_SLAs.csv';
fileID = fopen(file_name, 'wt');

A = {'HRC-ID', '45700037'};
B = {'HRC-ID', '45700038'};
C = {'HRC-ID', '45700017'};
D = {'HRC-ID', '45700018'};

fprintf(fileID, '%s,', A{1,1:end});
fprintf(fileID, '\n%s,', txt{1,7}{14:end,1});
csvwrite(file_name, deltas_37, 1, 2); 

fclose(fileID)

答案 1 :(得分:0)

您需要更改格式: d / m / Y m / d / Y

您还可以使用以下格式:

$s = DateTime::createFromFormat('d/m/Y', '17/05/2016');
$d = DateTime::createFromFormat('d/m/Y', '05/12/2016');

获得不同的日子:

$start = DateTime::createFromFormat('d/m/Y', '17/05/2016');
$end = DateTime::createFromFormat('d/m/Y', '12/05/2016');
$interval = $end->diff($start);
$days = $interval->format('%a');

答案 2 :(得分:0)

您使用的日期格式错误,原始格式为:“Y-m-d”而不是“d / m / Y”,如果您可以更改日期格式,则可以使用以下格式:

 $now = strtotime("2016-05-17"); // or your date as well
 $your_date = strtotime("2016-05-12");
 $datediff = $now - $your_date;
 echo floor($datediff/(60*60*24));