¿Cómo verifica si una fecha en el formato "2008-02-16 12:59:57" es anterior a 24 horas?Comparación de fechas PHP
Respuesta
if (strtotime("2008-02-16 12:59:57") >= time() - 24 * 60 * 60)
{ /*LESS*/ }
p. Ej. a través de strtotime y time().
La diferencia debe ser inferior a 86400 (segundos por día).
<?php
echo 'now: ', date('Y-m-d H:i:s'), "\n";
foreach(array('2008-02-16 12:59:57', '2009-12-02 13:00:00', '2009-12-02 20:00:00') as $input) {
$diff = time()-strtotime($input);
echo $input, ' ', $diff, " ", $diff < 86400 ? '+':'-', "\n";
}
impresiones
now: 2009-12-03 18:02:29
2008-02-16 12:59:57 56696552 -
2009-12-02 13:00:00 104549 -
2009-12-02 20:00:00 79349 +
sólo la última prueba de la fecha/hora establece menos de 24 horas en el pasado.
if ((time() - strtotime("2008-02-16 12:59:57")) < 24*60*60) {
// less than 24 hours ago
}
Php tiene un comparison function between two date/time objects, pero realmente no me gusta mucho. Puede ser impreciso
Lo que hago es usar strtotime() para hacer una marca de tiempo de unix fuera del objeto de fecha, luego compararlo con la salida de tiempo().
'DateTime' es PHP 5.3 y superior solamente. –
Simplemente añadiendo otra respuesta, utilizando strtotime
's fechas relativas:
$date = '2008-02-16 12:59:57';
if (strtotime("$date +1 day") <= time()) {
// Do something
}
Creo que esto hace que el código sea más legible.
sólo lo utilizan .....
if(strtotime($date_start) >= strtotime($currentDate))
{
// Your code
}
Debe ser usted fecha variable, como
$date_value = "2013-09-12";
$Current_date = date("Y-m-d"); OR $current_date_time_stamp = time();
Es posible comparar ambos fecha después de la fecha de convertir en marca de tiempo por lo que:
if(strtotime($current_date) >= strtotime($date_value)) {
echo "current date is bigger then my date value";
}
O
if($current_date_time_stamp >= strtotime($date_value)) {
echo "current date is bigger then my date value";
}
tal vez va a ser más fácil de entender ...
$my_date = '2008-02-16 12:59:57';
$one_day_after = date('Y-m-d H:i:s', strtotime('2008-02-16 12:59:57 +1 days'));
if($my_date < $one_day_after) {
echo $my_date . " is less than 24 hours ago!";
} else {
echo $my_date . " is more than 24 hours ago!";
}
Usted puede usar PHP simple de hacer esto:
$date = new simpleDate();
echo $date->now()->subtractHour(24)->compare('2008-02-16 12:59:57')->isBefore();
favor verifique tutoriales. Click here.
- 1. JSTL Comparación de fechas
- 2. comparación de fechas MySQL
- 3. Comparación de dos cadenas de fechas ISO8601 en PHP
- 4. Comparación de rangos de fechas
- 5. Comparación de fechas de DB2
- 6. Comparación de fechas de JavaScript
- 7. Comparación de datepicker Fechas Javascript
- 8. comparación de fechas con javascript
- 9. FreeMarker Comparación de fechas actuales
- 10. Comparación de fechas en raíles
- 11. Comparación de fechas utilizando Java
- 12. Comparación de fechas para buscar archivos antiguos
- 13. NSPredicateEditorRowTemplate para la comparación de fechas
- 14. comparación de fechas DataAnnotations Validación asp.net mvc
- 15. Comparación de matriz PHP
- 16. fechas Restar en PHP
- 17. PHP intervalo de fechas Comprobar
- 18. Comparación de fechas en Oracle utilizando la función de decodificación
- 19. Comparación de cadenas PHP usando '=='
- 20. ¿Cómo realizo la comparación de fechas en la consulta EF?
- 21. Comparación de fechas - ¿Cómo verificar si han pasado 20 minutos?
- 22. Recorra las fechas con PHP
- 23. hacer uso del interruptor === comparación no == comparación En PHP
- 24. Java vs. Comparación de velocidad de PHP
- 25. Módulo de comparación de imágenes para PHP
- 26. la sustracción de dos fechas en php
- 27. Analizando cadenas de fechas localizadas en PHP
- 28. PHP comparación de cadenas sin comillas
- 29. ¿Qué significa! == operador de comparación en PHP?
- 30. Operadores de comparación dinámica en PHP
Está bien (supongo) en el caso en que necesita "menos de 24 HORAS". Solo recuerda que no debes asumir que un día siempre tiene 24 horas (como dijiste en tu respuesta). Si pasa de diferencia de horas a diferencia de días, es mejor que use una biblioteca DateTime. Para una mejor explicación de los problemas de tiempo, puede consultar este artículo: http://www.odi.ch/prog/design/datetime.php –