note 87303 deleted from function.mktime by danbrown

From: Date: Fri, 28 Nov 2008 22:08:59 +0000
Subject: note 87303 deleted from function.mktime by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-147307@lists.php.net to get a copy of this message
Note Submitter: Anonymous Reason: non-english ---- Hola a todos... a mí me parecía muy buena la funcion mktime hasta que di con esta magnífica fecha.......... 11/02/2008 Miremos este sencillo ejemplo <?php $timestamp1 = mktime(02, 30, 0, 11, 02, 2008); $timestamp2 = mktime(01, 20, 0, 11, 02, 2008); $diferencia = $timestamp1 - $timestamp2; echo("<br> mktime 1: ".$timestamp1); echo("<br> mktime 2: ".$timestamp2); echo("<br> diferencia: ".$diferencia); echo ("<br>RESULTADO EN HORAS : " . $diferencia/3600 ); ?> COMO ES LOGICO DEBE DAR 1.16666666 esto es lo mismo que 01:10 (1 hora 10 minutos) La gran sorpresa es que da 2.1666666 horas ¿alguien sabe por qué? bien podríamos decir que es algo del año bisiesto, en ese caso esa diferencia CON UNA HORA DE MAS debería salir con cualquier otro día de febrero de 2008 pero no, solo pasa con el día (11). También realice pruebas con diferentes años bisiestos como 11/02/2004 y con 11/02/2000 las cuales dieron correctas..... ya no se que pasa con el 11/02/2008 y el mktime. Si alguien tiene la respuesta, estaré muy agradecido. Esto me deja las dudas sobre el mktime, cuantas combinaciones como esta pueden estar dando errores y todos nos “comemos” el cuanto que funciona perfecto. Saludos

« previous php.notes (#147307) next »