¿Cómo puedo obtener el tiempo del lado del cliente? Cuando uso date()
devuelve la hora del servidor.¿Cómo puedo obtener la hora local del usuario en lugar de la hora del servidor?
Respuesta
Como se ha mencionado por todos PHP sólo muestra el tiempo del lado del servidor.
Por el lado del cliente, necesitaría Javascript, algo como lo siguiente debería hacer el truco.
var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
if (minutes < 10) {
minutes = "0" + minutes;
}
document.write("<b>" + hours + ":" + minutes + " " + "</b>");
Y si desea que el AM/PM sufijo, algo como lo siguiente debería funcionar:
var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var suffix = "AM";
if (hours >= 12) {
suffix = "PM";
hours = hours - 12;
}
if (hours == 0) {
hours = 12;
}
if (minutes < 10) {
minutes = "0" + minutes;
}
document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>");
Aquí es a list of additional JavaScript Date
and Time
functions usted podría perder el tiempo con.
PHP es del lado del servidor solo hasta donde yo sé.
Es posible que desee utilizar JavaScript.
Como PHP se ejecuta en el lado del servidor, no puede acceder a la hora del cliente desde PHP: PHP no saber mucho sobre el navegador - y se puede tener scripts PHP que se ejecutan sin ser llamado desde un navegador.
Pero se podía obtener de Javascript(que se ejecuta en el lado del cliente) y, a continuación, pasar a PHP a través de una petición Ajax, por ejemplo.
Y aquí hay un par de preguntas + respuestas que pueden ayudarle a comenzar:
bien podría haber sido posible que el cliente pierda su tiempo a través de un encabezado o lo que sea, el servidor lo hace también después de todo. – My1
he aquí una solución "PHP":
echo '<script type="text/javascript">
var x = new Date()
document.write(x)
</script>';
Usted podría utilizar Geolocalización por Dirección IP para averiguar en qué país se encuentra el usuario, y luego usar eso.
Pero usar Javascript o dejar que el usuario elija una zona horaria probablemente sea mejor.
- 1. cómo convertir la hora del servidor a hora local
- 2. Cómo obtener la hora local del usuario en Page_Load
- 3. ¿Cómo restar 2 horas de la hora local del usuario?
- 4. Cómo obtener la fecha y la hora del servidor
- 5. ¿Cómo obtener la hora actual del GPS?
- 6. convertir la hora local, de alguien a la hora UTC
- 7. ¿Cómo obtengo la hora del sistema local en PHP?
- 8. ¿Cómo puedo obtener la hora local en jQuery?
- 9. Grails guarda datetime como hora UTC, pero la lee como hora del servidor local?
- 10. Obtener fecha y hora del servidor de Apple
- 11. ¿Cómo obtener la hora del pedido en Magento?
- 12. ¿Qué especificamente son la hora del reloj de pared, la hora de la CPU del usuario y la hora de la CPU del sistema en UNIX?
- 13. Obtener la hora actual del sistema
- 14. Convertir hora UTC a fecha hora local
- 15. ¿Cómo obtener la fecha y hora del cliente en ASP.NET?
- 16. Obtener la hora actual del sistema?
- 17. obtener hora local con boost
- 18. ¿Cómo puedo obtener la zona horaria del servidor local?
- 19. ¿Cómo puedo comparar la hora de creación del archivo con la hora actual en Perl?
- 20. obtener hora del vector DateTime
- 21. Mostrar fecha y hora en la configuración regional del usuario
- 22. Django establecen DateTimeField a la hora del servidor de
- 23. ¿Cómo obtener la hora local en Inno Setup?
- 24. ¿Cómo obtener la hora del sistema en Haskell usando Data.Time.Clock?
- 25. Mostrar hora local a la vista
- 26. ¿Cómo obtener la hora local de diferentes zonas horarias?
- 27. Hora local con milisegundos
- 28. Cómo puedo especificar la última hora del día con DateTime
- 29. Cómo obtener la fecha y hora del sello de fecha y hora
- 30. ¿Cómo puedo obtener la fecha y la hora del proveedor de la red?
por lo que el servidor envía un encabezado de tiempo para el cliente pero el cliente no lo hace para el servidor? ¿POR QUÉ? – My1