Comunidad de diseño web y desarrollo en internet online

getdate() no me muestra ni la fecha ni la hora correcta

Citar            
MensajeEscrito el 22 Feb 2011 05:43 am
Hola amigos buenas!!
tengo un problemon. ocupe la funcion getdate() para colocar dia mes año hora minuto en mi website. localmente todo funciono perfecto, el problema fue cuando lo subi a mi servidor. Previamente habia charlado con el soporte tecnico y me habia indicado la zona horaria del servidor asi yo restaba para que se configure correctamente la hora segun mi zona horaria.
Hasta ahi bien... pero del dicho al hecho hay mucho trecho.

Código PHP :

$hora=getdate();
   //echo $hora['weekday'].", ".$hora['mday']." de ".$hora['month'].", ".$hora['hours'].":".$hora['minutes'];
   $dia=$hora['weekday'];
   switch ($dia){
      case "Monday":
         $dia="Lunes";
         break;
      case "Tuesday":
         $dia="Martes";
         break;
      case "Wednesday":
         $dia="Miercoles";
         break;
      case "Thursday":
         $dia="Jueves";
         break;
      case "Friday":
         $dia="Viernes";
         break;
      case "Saturday":
         $dia="Sabado";
         break;
      case "Sunday":
         $dia="Domingo";
         break;}
   
   if($hora['minutes']<10){
      $minutos="0".$hora['minutes'];
   }else{
      $minutos=$hora['minutes'];
   }
   switch ($hora['month']){
      case "January":
      $mes="Enero";
      break;
      case "February":
      $mes="Febrero";
      break;
      case "March":
      $mes="Marzo";
      break;
      case "April":
      $mes="Abril";
      break;
      case "June":
      $mes="Junio";
      break;
      case "July":
      $mes="Julio";
      break;
      case "August":
      $mes="Agosto";
      break;
      case "September":
      $mes="Septiembre";
      break;
      case "October":
      $mes="Octubre";
      break;
      case "November":
      $mes="Noviembre";
      break;
      case "December":
      $mes="Diciembre";
      break;}
   
   
   $hor=$hora['hours']-1;
   $fecha=$dia.", ".$hora['mday']." de ".$mes." de ".$hora['year']." | ".$hor.":".$minutos." hrs(Arg)";
echo $fecha;


Siendo las 02:42 am del Martes 22 de febrero, lo que muestra mi web es:
Lunes, 21 de Febrero de 2011 | 16:48 hrs


Alguna ayuda? que es lo que podria estar fallando?

Por calebzion

51 de clabLevel



Genero:Masculino  

Diseñador Programador Principiante

firefox
Citar            
MensajeEscrito el 22 Feb 2011 11:38 am
Pues transforma la fecha primero, algo como:

Código PHP :

$hora_que_quiero = 3;
$server = date('Z');
$fecha_que_quiero = date('Y-m-d H:i:s',time()+$hora_que_quiero-$server);


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.