| Usuario |
Fechas con PHP |
Desconocido
|
| Enviado - 16/7/2004 |
| |
| Alguien me puede decir como comparar dos fechas para saber cual de las dos es mayor o menor y así poder tratarlas. |
| |
|
Desconocido
|
| Enviado - 31/8/2004 |
| |
Hola. Hace un par de días yo también me encontré con este problema, y si hay una manera de comparar fechas. Al menos la que yo encontré. Como sabes el reloj del ordenador guarda los ciclos de reloj que han pasado desde el 1 de Enero de 1970. Por eso cualquier lenguaje de programación te proporciona alguna función que te da el número de segundos que han pasado desde el 1 de Enero de 1970. Y el php no iba a ser menos. La función se llama
"int mktime(int hour, int minute, int second, int month, int day, int year)".
Debes pasar los parametros en el orden que se indican. Ahí va un pequeño código de ejemplo:
<?php
$actual = date("Y-m-d h:i:s");
$anterior = "2004-08-29 13:05:02";
list($fechaAct, $horaAct) = explode(" ", $actual);
list($yearAct, $mesAct, $dayAct) = explode("-", $fechaAct);
list($horaAct, $minAct, $secAct) = explode(":", $horaAct);
list($fechaAnt, $horaAnt) = explode(" ", $anterior);
list($yearAnt, $mesAnt, $dayAnt) = explode("-", $fechaAnt);
list($horaAnt, $minAnt, $secAnt) = explode(":", $horaAnt);
$sAct = mktime($horaAct, $minAct, $secAct, $mesAct, $dayAct, $yearAct);
$sAnt = mktime($horaAnt, $minAnt, $secAnt, $mesAnt, $dayAnt, $yearAnt);
$diffSeg = sAct - sAnt;
$diffMin = $diffSeg / 60;
$diffHoras = $diffMin / 60;
?>
Bueno, espero que esto te sirva. Te recomiendo de todas formas, que te veas las funciones de tiempo en el manual de php. De esa información pude obtener esta solucion. |
| |
|
Desconocido
|
| Enviado - 7/9/2004 |
| |
| excelente tu ejemplo amigo, bastante entendible, solucione mi problema, muchas gracias |
| |
|
|
|