Cronómetro usando HTML, CSS y JavaScript

Tiempo de lectura: < 1 minuto

Para realizar un cronómetro en HTML, CSS y JavaScript, se puede realizar de la siguiente manera como en el código que muestro a continuación.

<!DOCTYPE html>
<html>
<head>
  <title>Cronómetro</title>
  <style>
    .container {
      text-align: center;
      margin-top: 50px;
    }

    .time {
      font-size: 48px;
    }
  </style>
</head>
<body>
  <div class="container">
    <h1>Cronómetro para DevCodeLight</h1>
    <div class="time">00:00:00</div>
    <button onclick="start()">Iniciar</button>
    <button onclick="stop()">Detener</button>
  </div>

  <script>
    var startTime;
    var timerInterval;

    function start() {
      startTime = Date.now();
      timerInterval = setInterval(updateTime, 1000);
    }

    function stop() {
      clearInterval(timerInterval);
    }

  
    function updateTime() {
      var currentTime = Date.now() - startTime;
      var seconds = Math.floor(currentTime / 1000) % 60;
      var minutes = Math.floor(currentTime / 1000 / 60) % 60;
      var hours = Math.floor(currentTime / 1000 / 3600);

      // Formatear los valores
      var formattedTime = pad(hours, 2) + ':' + pad(minutes, 2) + ':' + pad(seconds, 2);

      var timeElement = document.querySelector('.time');
      timeElement.textContent = formattedTime;
    }

    function pad(value, width) {
      value = value.toString();
      while (value.length < width) {
        value = '0' + value;
      }
      return value;
    }
  </script>
</body>
</html>

Espero que les sirva de ayuda, feliz día !!

Deja un comentario