La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/PHP/1348359-Hora-en-Php.html

Hora en Php

Hora en Php

Publicado por EfrainMejiasC (45 intervenciones) el 07/09/2012 16:02:40
hola ...

<?php echo date("H : i : s"); ?>

Muestra la hora perfectamente ,el problema es que muestra una hora que tiene 7 horas 30 minutos menos que la hora real.
...Como hago para que muestre la real ???

Hora en Php

Publicado por David Dominguez (6 intervenciones) el 07/09/2012 18:26:31
Te mostrara la hora que tenga el servidor que esta ejecutando el PHP


Cursos de programación online desde tu casa en...
http://shirleysistemas.orgfree.com/
Imágen de perfil de xve

Hora en Php

Publicado por xve (6935 intervenciones) el 07/09/2012 18:53:16
php se ejecuta en el servidor, por lo que la hora es del servidor... si quieres la hora del pc, tendras que hacerlo con javascript al igual que lo hacen en esta página...

pon esta función:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function Fecha() {
var ndia = new Item('Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado')
var nmes = new Item('enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre')
var ahora
var fecha = new Date()
var ano = fecha.getYear()
var mes = fecha.getMonth()
var dia = fecha.getDay()
var aux = "" + fecha
 
if (ano<10) {
 ano2 = "200" + eval(ano)
}
else if (ano<80) {// ano tiene 2 digitos 19xx (mas de 80)
 ano2 = "20" + ano
}
else if (ano<=99) {// ano tiene 2 digitos 20xx (menor de 80)
 ano2 = "19" + ano
}
else if (ano<1000) {// ano tiene 3 digitos (100 es 2000)
 ano2 = eval(ano) + eval(1900)
}
else {// ano tiene 4 digitos
 ano2 = ano
}
ahora = ndia[dia] + ", " + eval(aux.substring(7, 10)) + " de " + nmes[mes] + " de " + ano2
return ahora
}

y donde desees que aparezca la fecha, pon esto:
1
2
3
4
5
<script type="text/javascript">
<!--
document.write(Fecha());
// -->
</script>

Espero que te sirva...
sin imagen de perfil

Hora en Php

Publicado por Fernando Balderrama (80 intervenciones) el 08/09/2012 20:47:25
Hola Efrain. Si queres cambiarlo con php tenes 2 formas.
1- Si tenes acceso a php.ini, buscas la linea "date.timezone =" le pones la zona que quieras y reinicas apache.
Por ejemplo. Yo estoy en Buenos Aires y lo tengo configurado asi:
date.timezone = America/Buenos_Aires
por defecto php.ini esta asi
date.timezone = UTC
No suelo borrar las lineas que vienen por defecto. solo las comento con un ; al inicio de la linea:
;date.timezone = UTC

2- En el archivo donde queres que tome tu zona pones:
date_default_timezone_set("America/Buenos_Aires");
y listo

En los 2 casos proba imprimiendo la hora para corroborar que funcione:
echo date('Y:m:d H:i:s');

Las zonas las podes encontrar en:
http://www.php.net/manual/es/timezones.php

Saludos,
Fernando