Código para mostrar data atual

  • Autor Autor MixViral
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
M

MixViral

Gamma
Social Media
Buenas comunidad, tengo una duda.. veran tengo este codigo:

Inserir CODE, HTML ou PHP:
<script type="text/JavaScript"> var f = new Date(); document.write(f.getDate() + "/" + (f.getMonth() +1) + "/" + f.getFullYear()); </script>

pero este me muestra la fecha actual con dia y mes.. pero yo quiero que solo me muestre el año...

¿Como puedo hacer esto?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
HTML:
<script type="text/JavaScript"> var f = new Date(); document.write(f.getFullYear()); </script>
Yo entiendo que asi...
 
HTML:
<script type="text/JavaScript"> var f = new Date(); document.write(f.getFullYear()); </script>
Yo entiendo que asi...

Muchas gracias compañero.. yo tambien imagine algo asi.. pero no sabia de donde cortar el codigo :fatigue:... salu2 :encouragement:
 
Muchas gracias compañero.. yo tambien imagine algo asi.. pero no sabia de donde cortar el codigo :fatigue:... salu2 :encouragement:

Vale 😀, no hay problema.
 
Ten en cuenta de que la fecha actual cuando la tomas con Javascript puede estar mala, porque depende de la hora que el usuario tenga en su navegador.

yo recomendaria lo siguiente, en tu contador toma como referencia la hora del servidor (incluso modifico la zona horaria de ser necesario) asi:

Inserir CODE, HTML ou PHP:
  window.onload = Watch;
    var Today = new Date('<?= Yii::$app->user->getUserJsDateTime() ?>');

function Watch(){
Hour = Today.getHours() ;
Minits = Today.getMinutes() ;
Seconds = Today.getSeconds() ;
if (Hour<=9) Hour = '0' + Hour ;
if (Minits<=9) Minits = '0' + Minits ;
if (Seconds<=9) Seconds = '0' + Seconds ;
if (Hour >= 12) {
Time = ' PM';
}
else {
Time = ' AM';
}
HourProc=Hour;
if (Hour==13) HourProc = '1';
if (Hour==14) HourProc = '2';
if (Hour==15) HourProc = '3';
if (Hour==16) HourProc = '4';
if (Hour==17) HourProc = '5';
if (Hour==18) HourProc = '6';
if (Hour==19) HourProc = '7';
if (Hour==20) HourProc = '8';
if (Hour==21) HourProc = '9';
if (Hour==22) HourProc ='10';
if (Hour==23) HourProc = '11';
if (Hour==24) HourProc = '12';
if (Hour==0) HourProc = '12';
var Day = new Array(
'" . Yii::t('backend', 'Sunday') . "',
'" . Yii::t('backend', 'Monday') . "',
'" . Yii::t('backend', 'Tuesday') . "',
'" . Yii::t('backend', 'Wednesday') . "',
'" . Yii::t('backend', 'Thursday') . "',
'" . Yii::t('backend', 'Friday') . "',
'" . Yii::t('backend', 'Saturday') . "',
'" . Yii::t('backend', 'Sunday') . "'
);
var Month = new Array(
'" . Yii::t('backend', 'January') . "',
'" . Yii::t('backend', 'February') . "',
'" . Yii::t('backend', 'March') . "',
'" . Yii::t('backend', 'April') . "',
'" . Yii::t('backend', 'May') . "',
'" . Yii::t('backend', 'June') . "',
'" . Yii::t('backend', 'July') . "',
'" . Yii::t('backend', 'August') . "',
'" . Yii::t('backend', 'September') . "',
'" . Yii::t('backend', 'October') . "',
'" . Yii::t('backend', 'November') . "',
'" . Yii::t('backend', 'December') . "');
var Year = Today.getFullYear();
var theDate = ' ' +Day[Today.getDay()] + ' ' + Today.getDate() + ', ' + Month[Today.getMonth()] + ' ' + Year;
var Ini, Script, Final, Total ;
Initis = '' ;
WatchString =  HourProc + ':' + Minits + ':' + Seconds + Time + theDate ;
Ends = '' ;
TotalString = Initis + WatchString + Ends ;
document.getElementById('watch').innerHTML = TotalString ;
Today.setSeconds(Today.getSeconds() +1);
setTimeout('Watch()',1000) ;
}


y Yii::$app->user->getUserJsDateTime() no es mas que un metodo que tengo en otro lugar de mi código el cual contiene esto:

Inserir CODE, HTML ou PHP:
 public function getUserJsDateTime()
    {
        $date = new \DateTime("now", new \DateTimeZone('UTC'));
        $timezone = new \DateTimeZone($this->identity->profile->timezone);
        $date->setTimezone($timezone);
        return $date->format('Y/m/d H:i:s');

    }


y coloco este span contenedor de la hora y fecha
HTML:
<span id="watch" ></span>
donde desee que aprezca en mi página.


Saludos.
 
Y como te han dicho, hay 2 dos fechas.

La del usuario y la del server.

La diferencia, la del usuario puede ser manipulada y la del server no.

Con esto me refiero a que el usuario no puede cambiarla del lado del server, solo el programador/administrador.

Saludos.:encouragement:

Muchas gracias compañero.. yo tambien imagine algo asi.. pero no sabia de donde cortar el codigo :fatigue:... salu2 :encouragement:
 
Voltar
Topo