我需要计算两个日期之间的差异,这是我的日期
$start = strtotime('17/05/2016');
$end = strtotime('12/05/2016');
我试过了
echo $days_between = ceil(abs($end - $start) / 86400);
但它显示输出为17140
找到两个给定日期之间的天数
答案 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));