fecha
Publicado por zendi (1058 intervenciones) el 19/02/2014 17:17:23
Tengo este codigo para restar fechas:
en este caso el resultado es:
0 years, 11 months, 25 days
pero el problema es que cuando le resto con esta fecha 16-11-2012 arroja
1 years, 3 months, 5 days. Cuando debiera ser mayor a 8 meses tambien ya que 16-11-2012 es una fecha mas lejana al 2014.
si alguien pudiera ayudarme con este codigo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
echo $date2 = date('d-m-Y');//la fecha del computador
echo "</br>";
////////////////////2013-03-01 - 19-02-2014
echo $diff = abs(strtotime($date2) - strtotime('2013-03-01'));
echo "</br> Años";
echo $years = floor($diff / (365*60*60*24));
echo "</br> Meses";
echo $months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
echo "</br> Dias";
echo $days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
echo "</br>";
if ($months > 8){
printf("%d years, %d months, %d days\n", $years, $months, $days);
}
else{
echo "Es Menor a 8";
}
?>
0 years, 11 months, 25 days
pero el problema es que cuando le resto con esta fecha 16-11-2012 arroja
1 years, 3 months, 5 days. Cuando debiera ser mayor a 8 meses tambien ya que 16-11-2012 es una fecha mas lejana al 2014.
si alguien pudiera ayudarme con este codigo.
Valora esta pregunta


0