CONTADOR DE HORAS, DE UMA DATA ESPECÍFICA ATÉ HOJE.

HTML

JavaScript

HTML5

22/01/2018

Senhores, bom dia.

Precisava implementar no site da empresa, um contador de horas, de uma data específica, até hoje, para HTML .

Eu procurei em vários posts aqui do fórum, mas só achei contadores regressivos, de hoje até uma data no futuro.
Precisava calcular quantas horas já se passaram, desde um evento específico.

Vocês poderiam, por favor, me ajudar?
Obrigado!
Pedro

Pedro

Curtidas 0

Respostas

Juliano

Juliano

22/01/2018

A lógica é parecida com essa. Dá uma olhada por gentileza.

<html>
<head>
    <script type="text/javascript" src="moment.js"></script>
    <script type="text/javascript">
        var data1 = moment('19/08/2013 01:00', "DD/MM/YYYY hh:mm");
        var data2 = moment('18/08/2013 21:00', "DD/MM/YYYY hh:mm");
        var diferenca = data1.diff(data2, 'hours');

        console.log(diferenca); // 4
    </script>
</head>
</html>


<html>
<head>
    <script type="text/javascript" src="moment.js"></script>
    <script type="text/javascript">
        var data1 = moment('19/08/2013 01:00', "DD/MM/YYYY hh:mm");
        var data2 = moment('18/08/2013 21:00', "DD/MM/YYYY hh:mm");
        var diferenca = data1.diff(data2, 'days');

        console.log(diferenca);
    </script>
</head>
</html>
GOSTEI 0
Pedro

Pedro

22/01/2018

Obrigado pelo comentário, eu não consegui fazer com que aparecesse algo na página.

Esse código, está calculando a diferença entre duas datas específicas, teria como um dos dias ser atualizado automaticamente ?

Dessa forma ele ficaria um contador de horas, de um dia específico, até a data em que a pessoa abrir o site.

Seria possível fazer algo dessa forma?

Obrigado!
GOSTEI 0
Fabiano Carvalho

Fabiano Carvalho

22/01/2018

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.4.0/moment.min.js"></script>
<script>
  var timestamp = new Date().getTime();
  var dtChegada  = timestamp;
  var dtPartida = "20/06/2017 11:20:00";

  var ms = moment(dtChegada,"DD/MM/YYYY HH:mm:ss").diff(moment(dtPartida,"DD/MM/YYYY HH:mm:ss"));
  var d = moment.duration(ms);
  var s = Math.floor(d.asHours()) + moment.utc(ms).format(":mm:ss");

console.log(s);

</script>
GOSTEI 0
POSTAR