Foros del Web » Programando para Internet » PHP »

Date UTC en castellano

Estas en el tema de Date UTC en castellano en el foro de PHP en Foros del Web. Hola gente! Hice manualmente el horario actual para poner en mi pagina, pero tengo el problema de que si son la 1:08 (Horario default), y ...
  #1 (permalink)  
Antiguo 29/04/2009, 19:12
c0w
 
Fecha de Ingreso: enero-2008
Mensajes: 146
Antigüedad: 16 años, 3 meses
Puntos: 0
Date UTC en castellano

Hola gente!

Hice manualmente el horario actual para poner en mi pagina, pero tengo el problema de que si son la 1:08 (Horario default), y le resto 3 para hacer el horario de Bueno Aires, queda las -2:08. Alguna ayuda?

Código PHP:
<?php
// definir la zona horaria predeterminada a usar. Disponible desde PHP 5.1
date_default_timezone_set('UTC');

// Datos
$dia date("l");
$num_dia date("j");
$mes date("F");
$año date("Y");
$hora date("G");
$minuto date("i");

// Traducir
if($dia=='Monday'){$dia='Lunes';}
if(
$dia=='Tuesday'){$dia='Martes';}
if(
$dia=='Wednesday'){$dia='Miercoles';}
if(
$dia=='Thursday'){$dia='Jueves';}
if(
$dia=='Friday'){$dia='Viernes';}
if(
$dia=='Saturday'){$dia='Sabado';}
if(
$dia=='Sunday'){$dia='Domingo';}

if(
$mes=='January'){$mes='Enero';}
if(
$mes=='February'){$mes='Febrero';}
if(
$mes=='March'){$mes='Marzo';}
if(
$mes=='April'){$mes='Abril';}
if(
$mes=='May'){$mes='Mayo';}
if(
$mes=='June'){$mes='Junio';}
if(
$mes=='July'){$mes='Julio';}
if(
$mes=='August'){$mes='Agosto';}
if(
$mes=='September'){$mes='Septiembre';}
if(
$mes=='October'){$mes='Octubre';}
if(
$mes=='November'){$mes='Noviembre';}
if(
$mes=='December'){$mes='Diciembre';}

// Ajustar hora
$hora "$hora"-3;

// Mostrar fecha
echo "$dia $num_dia de $mes de $año, $hora:$minuto";
?>
  #2 (permalink)  
Antiguo 29/04/2009, 19:16
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: Date UTC en castellano

Cita:
Iniciado por c0w Ver Mensaje
// Ajustar hora
$hora = "$hora"-3;

// Mostrar fecha
echo "$dia $num_dia de $mes de $año, $hora:$minuto";
?>[/PHP]

Pero veo que le restas 3 logicamente tiene que salir un numero negativo
  #3 (permalink)  
Antiguo 29/04/2009, 19:21
c0w
 
Fecha de Ingreso: enero-2008
Mensajes: 146
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Date UTC en castellano

No, porque si la hora es 13:08 quedaria 10:08 que seria la hora normal de argentina en ese momento actual... Ya se cual es mi error, pero no se cual es la solucion..

Les agradeceria si alguien sabe :)
  #4 (permalink)  
Antiguo 29/04/2009, 19:37
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Respuesta: Date UTC en castellano

Utiliza la función mktime(). Puedes ver ejemplos también en la documentación de la función date(). En el Ejemplo#3, te muestra cómo sumar días.

También puedes restar la cantidad de segundos al time() y utilizar ese valor directamente como segundo parámetro de date().

Más que en la 1pm, deberías probar a la 1am, porque si le restas 3 horas, no sólo cambiará la hora, sino también el día (y si el día era 1º , también cambiará el mes, y si el mes era enero, también cambiará el año).

Saludos,

Última edición por jpinedo; 29/04/2009 a las 19:43
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:25.