Autor Topic: Mu Core 2.2.0 - La hora se vea la misma en todos los países  (Visto 201 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline moises13 on: September 19, 2018, 11:27:13 AM

  • *
  • Rank: Sup. destacado
  • Posts: 113
  • Gracias recibida: 195
Buen día, quisiera que me ayuden con este tema... tengo mi web que va super bien pero el problema que la hora se ve distinto depende el pais donde estén o donde visiten la web, eso trae problemas el modulo de eventos a cada país le sale distinto y no coincide la hora. Uso Mu Core 2.2.0, aca les dejo el scrip que tengo, gracias espero pronta respuesta.

Code: [Select]
<script language="JavaScript" type="text/JavaScript">
    var Hoy = new Date();
    function servertime(){
    Hora = Hoy.getHours()
    Minutos = Hoy.getMinutes()
    Segundos = Hoy.getSeconds()
    if (Hora>=13) Hora = Hora - 12
var ampm = "AM"
if (Hoy.getHours()>=13) ampm = "PM"
if (Hora<=9) Hora = "0" + Hora
    if (Minutos<=9) Minutos = "0" + Minutos
    if (Segundos<=9) Segundos = "0" + Segundos
    var Dia = new Array("Domingo ", "Lunes ", "Martes ", "Miercoles ", "Jueves ", "Viernes ", "Sabado ", "Domingo ");
    var Mes = new Array("1","2","3","4","5","6","7","8","9","10","11","12");
var Anio = Hoy.getFullYear();
    var Fecha = Dia[Hoy.getDay()] + "" + Hoy.getDate() + "/" + Mes[Hoy.getMonth()] + "/" + Anio;
    var Inicio, Script, Final
    var Inicio2, Script2, Final2, Total 
    Inicio = "<font color=#FFCC00 style=font-size:11px>"
    Script = Hora + ":" + Minutos + ":" + Segundos + " " + ampm + " "
    Final = "</font>"
    Inicio2 = "<font color=#999999 style=font-size:11px><b>"
    Script2 = Fecha
    Final2 = "</b></font>" 
    Total = Inicio + Script + Final + Inicio2 + Script2 + Final2
    document.getElementById('servertime').innerHTML = Total
    Hoy.setSeconds(Hoy.getSeconds() +1)
    setTimeout("servertime()",1000)
}
« Ultima edicion: September 19, 2018, 08:52:45 PM by Cloud »

Offline cooler #1 on: September 19, 2018, 01:48:42 PM

  • *
  • Rank: Dedicado
  • Posts: 31
  • Gracias recibida: 1
Simple el problema esta aca:

var Hoy = new Date();

Porque el javascript se ejecuta lado cliente. Es decir la variable hoy esta siendo un llamado a la funcion Date en el equipo de cada uno de tus usuarios. Para corregirlo solo tienes que hacer que dicha variable se cargue desde el lado servidor. Es decir lo puedes hacer con php que si se ejecute desde el lado servidor. Quedando asi:

var Hoy = <?php echo Date(); ?>

Asi tomara la hora de tu hosting web. Cualquier cosa avisame.

Offline moises13 #2 on: September 19, 2018, 02:03:37 PM

  • *
  • Rank: Sup. destacado
  • Posts: 113
  • Gracias recibida: 195
Simple el problema esta aca:

var Hoy = new Date();

Porque el javascript se ejecuta lado cliente. Es decir la variable hoy esta siendo un llamado a la funcion Date en el equipo de cada uno de tus usuarios. Para corregirlo solo tienes que hacer que dicha variable se cargue desde el lado servidor. Es decir lo puedes hacer con php que si se ejecute desde el lado servidor. Quedando asi:

var Hoy = <?php echo Date(); ?>

Asi tomara la hora de tu hosting web. Cualquier cosa avisame.

entonces bro lo cambio por esto??
var Hoy = <?php echo Date(); ?>

Offline moises13 #3 on: September 19, 2018, 02:08:18 PM

  • *
  • Rank: Sup. destacado
  • Posts: 113
  • Gracias recibida: 195
Simple el problema esta aca:

var Hoy = new Date();

Porque el javascript se ejecuta lado cliente. Es decir la variable hoy esta siendo un llamado a la funcion Date en el equipo de cada uno de tus usuarios. Para corregirlo solo tienes que hacer que dicha variable se cargue desde el lado servidor. Es decir lo puedes hacer con php que si se ejecute desde el lado servidor. Quedando asi:

var Hoy = <?php echo Date(); ?>

Asi tomara la hora de tu hosting web. Cualquier cosa avisame.

replace: var Hoy = new Date();     por lo que me dijiste: var Hoy = <?php echo Date(); ?> y ahora no se ve la hora en la web

Offline jasantaella96 #4 on: September 19, 2018, 02:21:39 PM

  • *
  • Rank: Usuario activo
  • Posts: 69
  • Gracias recibida: 236
Simple el problema esta aca:

var Hoy = new Date();

Porque el javascript se ejecuta lado cliente. Es decir la variable hoy esta siendo un llamado a la funcion Date en el equipo de cada uno de tus usuarios. Para corregirlo solo tienes que hacer que dicha variable se cargue desde el lado servidor. Es decir lo puedes hacer con php que si se ejecute desde el lado servidor. Quedando asi:

var Hoy = <?php echo Date(); ?>

Asi tomara la hora de tu hosting web. Cualquier cosa avisame.

replace: var Hoy = new Date();     por lo que me dijiste: var Hoy = <?php echo Date(); ?> y ahora no se ve la hora en la web

esta errado lo del compañero intenta con esto:
Code: [Select]
var Hoy = new Date(<?php echo time() ?>);

Offline cooler #5 on: September 19, 2018, 02:38:43 PM

  • *
  • Rank: Dedicado
  • Posts: 31
  • Gracias recibida: 1
Efectivamente, cambia todo el script. Prueba con este:

Citar

<script language="JavaScript" type="text/JavaScript">

    function servertime(){

      Hora = <?php echo date ("h"); ?>

       Minutos = <?php echo date ("i"); ?>

       Segundos = <?php echo date ("s"); ?>

       if (Hora>=13) Hora = Hora - 12
   
   var ampm = "AM"
   
   if (Hora>=13) ampm = "PM"
 
    if (Hora<=9) Hora = "0" + Hora
   
    if (Minutos<=9) Minutos = "0" + Minutos

    if (Segundos<=9) Segundos = "0" + Segundos
   
   var Dia = new Array("Domingo ", "Lunes ", "Martes ", "Miercoles ", "Jueves ", "Viernes ", "Sabado ", "Domingo ");

   var Mes = new Array("1","2","3","4","5","6","7","8","9","10","11","12");

      var Anio = <?php echo date ("Y"); ?>

       var Fecha = Dia[<?php echo date ("w"); ?>] + "" + <?php echo date ("d"); ?> + "/" + Mes[<?php echo date ("n"); ?>] + "/" + Anio;

       var Inicio, Script, Final

       var Inicio2, Script2, Final2, Total

       Inicio = "<font color=#FFCC00 style=font-size:11px>"

       Script = Hora + ":" + Minutos + ":" + Segundos + " " + ampm + " "

       Final = "</font>"
   
   Inicio2 = "<font color=#999999 style=font-size:11px><b>"
   
   Script2 = Fecha
       
   Final2 = "</b></font>"
   
   Total = Inicio + Script + Final + Inicio2 + Script2 + Final2
   
   document.getElementById('servertime').innerHTML = Total
   
   Segundos = Segundos + 1
   
   setTimeout("servertime()",1000)
}

« Ultima edicion: September 19, 2018, 02:42:36 PM by cooler »

Offline moises13 #6 on: September 19, 2018, 05:28:01 PM

  • *
  • Rank: Sup. destacado
  • Posts: 113
  • Gracias recibida: 195
Simple el problema esta aca:

var Hoy = new Date();

Porque el javascript se ejecuta lado cliente. Es decir la variable hoy esta siendo un llamado a la funcion Date en el equipo de cada uno de tus usuarios. Para corregirlo solo tienes que hacer que dicha variable se cargue desde el lado servidor. Es decir lo puedes hacer con php que si se ejecute desde el lado servidor. Quedando asi:

var Hoy = <?php echo Date(); ?>

Asi tomara la hora de tu hosting web. Cualquier cosa avisame.

replace: var Hoy = new Date();     por lo que me dijiste: var Hoy = <?php echo Date(); ?> y ahora no se ve la hora en la web

esta errado lo del compañero intenta con esto:
Code: [Select]
var Hoy = new Date(<?php echo time() ?>);
cuando pongo lo que me mandaste me sale pero una fecha lejana : 02:03:13 PM Domingo 18/1/1970

Offline jasantaella96 #7 on: September 19, 2018, 06:49:22 PM

  • *
  • Rank: Usuario activo
  • Posts: 69
  • Gracias recibida: 236
Simple el problema esta aca:

var Hoy = new Date();

Porque el javascript se ejecuta lado cliente. Es decir la variable hoy esta siendo un llamado a la funcion Date en el equipo de cada uno de tus usuarios. Para corregirlo solo tienes que hacer que dicha variable se cargue desde el lado servidor. Es decir lo puedes hacer con php que si se ejecute desde el lado servidor. Quedando asi:

var Hoy = <?php echo Date(); ?>

Asi tomara la hora de tu hosting web. Cualquier cosa avisame.

replace: var Hoy = new Date();     por lo que me dijiste: var Hoy = <?php echo Date(); ?> y ahora no se ve la hora en la web

esta errado lo del compañero intenta con esto:
Code: [Select]
var Hoy = new Date(<?php echo time() ?>);
cuando pongo lo que me mandaste me sale pero una fecha lejana : 02:03:13 PM Domingo 18/1/1970

mala mia jajaja prueba asi:
Code: [Select]
var Hoy = new Date("<?php echo date('Y/m/d H:i:s') ?>");

asi seguro te funciona  rebote
« Ultima edicion: September 19, 2018, 06:54:02 PM by jasantaella96 »

Offline moises13 #8 on: September 19, 2018, 08:02:10 PM

  • *
  • Rank: Sup. destacado
  • Posts: 113
  • Gracias recibida: 195
Simple el problema esta aca:

var Hoy = new Date();

Porque el javascript se ejecuta lado cliente. Es decir la variable hoy esta siendo un llamado a la funcion Date en el equipo de cada uno de tus usuarios. Para corregirlo solo tienes que hacer que dicha variable se cargue desde el lado servidor. Es decir lo puedes hacer con php que si se ejecute desde el lado servidor. Quedando asi:

var Hoy = <?php echo Date(); ?>

Asi tomara la hora de tu hosting web. Cualquier cosa avisame.

replace: var Hoy = new Date();     por lo que me dijiste: var Hoy = <?php echo Date(); ?> y ahora no se ve la hora en la web

esta errado lo del compañero intenta con esto:
Code: [Select]
var Hoy = new Date(<?php echo time() ?>);
cuando pongo lo que me mandaste me sale pero una fecha lejana : 02:03:13 PM Domingo 18/1/1970

mala mia jajaja prueba asi:
Code: [Select]
var Hoy = new Date("<?php echo date('Y/m/d H:i:s') ?>");

asi seguro te funciona  rebote
Lo puse y obvio a mi me sale hora misma, habra que preguntar a los users de otros paises que vean como les sale, cualquier cosa te avisa, muchas gracias

Offline moises13 #9 on: September 19, 2018, 08:45:33 PM

  • *
  • Rank: Sup. destacado
  • Posts: 113
  • Gracias recibida: 195
pueden cerrar el tema! muchas gracias por la ayuda

 

Related Topics

  Subject / Started by Replies Last post
3 Replies
1586 Views
Last post September 11, 2018, 12:42:17 AM
by LuisCracks
9 Replies
1785 Views
Last post May 04, 2018, 11:07:52 PM
by Azzlaer
6 Replies
916 Views
Last post August 19, 2018, 04:48:33 PM
by Joseleao
2 Replies
302 Views
Last post June 30, 2018, 02:44:02 AM
by Cloud
3 Replies
162 Views
Last post September 20, 2018, 10:17:14 AM
by cooler