2010-04-24 20 views

Respuesta

22

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.

+0

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

1

PHP es del lado del servidor solo hasta donde yo sé.

Es posible que desee utilizar JavaScript.

3

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:

+0

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

31

he aquí una solución "PHP":

echo '<script type="text/javascript"> 
var x = new Date() 
document.write(x) 
</script>'; 
+41

¿Estás bromeando? – Simon

+16

+1 para respuestas sarcásticas pero técnicamente correctas – Karma

+0

Si un script se va a ejecutar en el servidor, ¿cómo es que js sabe la hora en la PC del cliente? –

4

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.

Cuestiones relacionadas