Tengo una fecha guardada me gustó esto "2011-09-23 19:10:18" Y quiero obtener los días y horas restantes hasta que se llegue a la fecha. ¿Cómo puedo hacer eso? Lo he estado intentando con el manual php pero todo lo que encuentro son solo clases, que no pretendo usar, ya que el resto de la aplicación está escrita procuro.Php obtener cuántos días y horas quedan de una fecha
Respuesta
PHP:
<?php
//Convert to date
$datestr="2011-09-23 19:10:18";//Your date
$date=strtotime($datestr);//Converted to a PHP date (a second count)
//Calculate difference
$diff=$date-time();//time returns current time in seconds
$days=floor($diff/(60*60*24));//seconds/minute*minutes/hour*hours/day)
$hours=round(($diff-$days*60*60*24)/(60*60));
//Report
echo "$days days $hours hours remain<br />";
?>
nota de la hora todo el año y sin minutos/segundos consideración significa que puede ser un poco impreciso .
Esto debería sembrar en su esfuerzo.
getdate(strtotime("2011-09-23 19:10:18"))
conversión completa:
$seconds = strtotime("2011-09-23 19:10:18") - time();
$days = floor($seconds/86400);
$seconds %= 86400;
$hours = floor($seconds/3600);
$seconds %= 3600;
$minutes = floor($seconds/60);
$seconds %= 60;
echo "$days days and $hours hours and $minutes minutes and $seconds seconds";
sería algo así como
echo $date = date("Y-m-d H:i:s");echo "\n";
$original=time($date);
$modified = "2011-09-23 19:10:18";
echo date("Y-m-d H:i:s",$modified);echo "\n";
Puede encontrar la fecha y hora actual usando la función date() y luego restar
$ x = 2011-09-23 - current_date
esto le dará no. de días restantes.
hacer lo mismo con el tiempo, así ..
Esperanza esto ayuda fragmento
No funciona. –
a partir de PHP 5.3.0 se puede utilizar construir-en el objeto Date:
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
Me preguntaba qué params puedo usar. Aquí está la respuesta: http://php.net/manual/en/dateinterval.format.php#refsect1-dateinterval.format-parameters –
La forma más fácil es una respuesta mejorada de CountZero. Utilicé esta solución como contador por el tiempo restante antes del vencimiento de la oferta. Además de las tres primeras líneas de código CountZero:
$days = $interval->d;
$hours = $interval->h;
$minutes = $interval->i;
$seconds = $interval->s;
Y ahora, puede utilizar las funciones de cadena para moderar sus valores de retorno, para fusionar la totalidad o añadir '0' o '00' delante de los valores.
- 1. ¿Cuántos días hay hasta la fecha X-Y-Z?
- 2. ¿Cómo obtener horas de la fecha en PHP y Cakephp?
- 3. ¿Cómo convertir milisegundos en horas y días?
- 4. PHP Cuenta atrás para la fecha
- 5. PHP obtener días entre la fecha de inicio y la fecha final
- 6. PHP Fecha Función Siete días anterior
- 7. Diferencia de fecha en php en días?
- 8. ¿Cómo puedo obtener horas de una fecha de Python?
- 9. Obtener hora de fecha Horas y minutos con Zero principal
- 10. Adición días a $ Fecha en PHP
- 11. Calcular la diferencia entre fecha/horas en PHP
- 12. ¿Cómo extraer años, meses, días, horas, minutos, segundos de una fecha de mysql?
- 13. añadiendo días a una fecha
- 14. Días, horas, minutos, segundos entre dos fechas
- 15. ¿Cómo puedo obtener una fecha después de 15 días/1 mes en PHP?
- 16. ¿Cálculo de cuántos días hay entre dos fechas en DB2?
- 17. Fecha relativa de Bash (x días atrás)
- 18. Obtener días de inicio y finalización para una semana determinada en PHP
- 19. PHP El cálculo fecha futura mediante la adición de días a una fecha variable de
- 20. Convierta un timedelta a días, horas y minutos
- 21. Obtener la fecha y hora actual en una escala de tiempo de 24 horas
- 22. cómo obtener la fecha de 12 horas de DateTime
- 23. Cómo convertir minutos a días, horas, minutos
- 24. Convertir segundos a días, minutos y horas en Obj-c
- 25. Restando un cierto número de horas, días, meses o años a partir de la fecha
- 26. MYSQL DateTime Ahora() + 5 días/horas/minutos/segundos?
- 27. PHP Fecha Pregunta
- 28. de fecha y hora de convertir SQL y restar horas
- 29. Javascript show milisegundos como días: horas: minutos sin segundos
- 30. Cómo obtener el número total de días en un año a partir de la fecha dada
este debe responder la pregunta. gracias, me ayudó también – od3n