Comunidad de diseño web y desarrollo en internet online

Como cambio fecha de un servidor por la del usuario?

Citar            
MensajeEscrito el 24 Oct 2005 08:31 pm
Resulta que tengo una página alojada en lycos, y en esta tengo el tagboard que funciona muy bien, el problema es que cuando alguien me escribe queda registrado con la fecha de la bases del servidor y no con la fecha que yo quiero que es Gtm -5.
:? como puedo cambiarle el formato a la funcion time que utilizo en el script de php, esta es la linea correspondiente del codigo

Código :

$time = mysql_result($fewComments, $i, 'time');
            
                   print '<b>Nombre: </b>' . $name . '<br><b>Email: </b>' . $email . '<br><b>Ciudad: </b>' . $city . '<br><b>Comentarios: </b>' . $comments . '<br><i>Fecha: ' . $time . '</i><br><br>';
   $i++;           }       }    
   if($_GET['NumLow'] > $numallComments) {          
      print 'No hay entradas&';      } 
      break;
          case 'write' :        
         $name = ereg_replace("&", "%26", $_POST['yourname']);
           $email = ereg_replace("&", "%26", $_POST['youremail']);
          $city = ereg_replace("&", "%26", $_POST['yourcity']);      //esta está agregada
           $comments = ereg_replace("&", "%26", $_POST['yourcomments']);
           $submit = $_POST['submit'];
           $submitted_on = date ("Y-m-d H:i:s",time());//ojo con time


esta parte es la que quiero cambiar para que me muestre el tiempo con GTM -5.

Buena estrella para todos. 8)

Por kmilo75

30 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Oct 2005 12:54 am
Checa la referencia para mktime, después en lugar de pasarle time, pasale mktime, es todo.

:wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 25 Oct 2005 05:03 am

Dano escribió:

Checa la referencia para mktime, después en lugar de pasarle time, pasale mktime, es todo.

:wink:


:crap: no entiendo muy bien, es que soy uin poco nuevo en esto, ¿Podrías explicarme mejor? :?

Por kmilo75

30 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Oct 2005 01:16 pm
Checa la referencia para mktime, después en lugar de pasarle time, pasale mktime, es todo.


Referencia .- Entiendase por referencia, a la documentación, ayuda y artículos, que hablan al respecto de un tema.

mktime .- Es una función de php, que te permite crear una fecha.

Dicho esto, queda que lo que quieres es similar a esto:

Código :

$resta = 5;
$tiempo=mktime(date("G")-$resta, date("i"), date("s"), date("n"), date("j"), date("Y"))


$tiempo, es lo que tienes que pasar en lugar de time()

Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 25 Oct 2005 09:22 pm
Gracias dano por la info, eres muy amable.

Por kmilo75

30 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Oct 2005 07:10 pm
:shock: Auxilo, resulta que hago todo lo que me dices, pero no logro que el tagboard me muestre la fecha en el formato correcto. Mira, este es el script modificado

Código :

$time = mysql_result($fewComments, $i, 'time');

///ojo que las dos lineas que siguen estan agregadas para cambiar el uso horario. 
         $resta = 5;
         $tiempo=mktime(date(Y), date(m), date(d), date(H)-$resta, date(i), date(s));
            
                   print '<b>Nombre: </b>' . $name . '<br><b>Email: </b>' . $email . '<br><b>Ciudad: </b>' . $city . '<br><b>Comentarios: </b>' . $comments . '<br><i>Fecha: ' . $tiempo . '</i><br><br>';//ojo posible error. cambiar tiempo en ve de time()
   $i++;           }       }    
   if($_GET['NumLow'] > $numallComments) {          
      print 'No hay entradas&';      } 
      break;
          case 'write' :        
         $name = ereg_replace("&", "%26", $_POST['yourname']);
           $email = ereg_replace("&", "%26", $_POST['youremail']);
          $city = ereg_replace("&", "%26", $_POST['yourcity']);      //esta está agregada
           $comments = ereg_replace("&", "%26", $_POST['yourcomments']);
           $submit = $_POST['submit'];
           $submitted_on = date ("Y-m-d H:i:s",$tiempo);//ojo con time


Mira lla variable $tiempo, es lo que he cambiado poir $time y time() en su orden respectivo, pero el formato de tiempo no me lo reconoce y me sale de esta manera en mi tagboard:

Nombre: mnds
Email: [email protected]
Ciudad: kfjjd
Comentarios: hola, en estos momentos son las5 56 pm o 17 56
Fecha: -1

De todas maneras se que lo importante es como se imprima la fecha que en este caso toma el valor de $tiempo, en vez de $time.


Si ves??, acaso no sabes el porque de este fenomeno? :( :cry:

Por kmilo75

30 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Oct 2005 01:40 am
No, no lo pusiste tal cual te lo pesa, revisalo con calma, y observaras que Yo tengo esto:

Código :

$resta = 5;
$tiempo=mktime(date("G")-$resta, date("i"), date("s"), date("n"), date("j"), date("Y"))


Y tu:

Código :

$resta = 5;
$tiempo=mktime(date(G)-$resta, date(i), date(s), date(n), date(j), date(Y))



:wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 27 Oct 2005 04:14 pm
lo que pasa es que tambien lo probé como lo pusiste y me salía igual, pero pensando que podría ser por el formato de fecha de:

$submitted_on = date ("Y-m-d H:i:s",$tiempo);

pensé que el error se debía a eso y por eso lo hice, pero no me funcionó, pero vos tenés el formato como:

(H:i:s d-m-Y) que es diferente a ("Y-m-d H:i:s). El punto es que no tengo ni idea de porque no funciona.

Por kmilo75

30 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Oct 2005 06:30 pm
ehm, si lo pones como te lo puse, si que funciona.

Haber te lo pongo tal cual, y dime que sale en el navegador:

Código :

<?
//Sin resta
echo "Sin resta: ".date ("Y-m-d H:i:s",time())."<br /><br /><br />";
$resta = 5;
$tiempo=mktime(date("G")-$resta, date("i"), date("s"), date("n"), date("j"), date("Y"));
echo "Con la resta: ".date ("Y-m-d H:i:s",$tiempo);
?>


Así yo lo probe en siete Servidores, con diferentes configuraciones regionales, de SO, y en todos funcionó.

Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 27 Oct 2005 06:51 pm
aver, si entiendo bien este script y esstass ordenes funcionan cuando usted lo que quiere es verificar la hora actual y restarle una determinada cantidad, pero cuando usted quiere recogrer la hora de un server y restarle la cantidad para verla como lo hace como en mi caso que la hora la recoge de la base de datos?


$time = mysql_result($fewComments, $i, 'time');

Por kmilo75

30 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Oct 2005 03:07 pm
Gracias dano, al fin y al cabo habías tenido la razon, lo que pasaba es que las lineas que me dijiste las estaba metiendo en el lugar del script que no era, simplemente lo que tenía era esto:

Código :

$time = mysql_result($fewComments, $i, 'time');
            
                   print '<b>Nombre: </b>' . $name . '<br><b>Email: </b>' . $email . '<br><b>Ciudad: </b>' . $city . '<br><b>Comentarios: </b>' . $comments . '<br><i>Fecha: ' . $time . '</i><br><br>';
   $i++;           }       }    
   if($_GET['NumLow'] > $numallComments) {          
      print 'No hay entradas&';      }
      break;
          case 'write' :       
         $name = ereg_replace("&", "%26", $_POST['yourname']);
           $email = ereg_replace("&", "%26", $_POST['youremail']);
          $city = ereg_replace("&", "%26", $_POST['yourcity']);      //esta está agregada
           $comments = ereg_replace("&", "%26", $_POST['yourcomments']);
           $submit = $_POST['submit'];
           $submitted_on = date ("Y-m-d H:i:s",time());//ojo con time


y lo solucioné con esto:


Código :

$time = mysql_result($fewComments, $i, 'time');


            
             print '<b>Nombre: </b>' . $name . '<br><b>Email: </b>' . $email . '<br><b>Ciudad: </b>' . $city . '<br><b>Comentarios: </b>' . $comments . '<br><i>Fecha: ' . $time . '</i><br><br>';
      
   $i++;           }       }    
   if($_GET['NumLow'] > $numallComments) {          
      print 'No hay entradas&';      } 
      break;
          case 'write' :        
         $name = ereg_replace("&", "%26", $_POST['yourname']);
           $email = ereg_replace("&", "%26", $_POST['youremail']);
          $city = ereg_replace("&", "%26", $_POST['yourcity']);      //esta está agregada
           $comments = ereg_replace("&", "%26", $_POST['yourcomments']);
           $submit = $_POST['submit'];
      
      $resta = 5;      
      $tiempomed=gmdate("M d Y H:i:s", mktime(date("G")-$resta, date("i"), date("s"), date("n"), date("j"), date("Y")));


           $submitted_on = $tiempomed;//ojo con time



Gracias por tu ayuda, En lo que pueda colaborarte (Cosa que dudo mucho) con gusto lo haré.


8) Buena estrella.

Por kmilo75

30 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Oct 2005 04:06 pm
Que bueno que ya quedó :wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

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