¿Cómo obtener la fecha y hora actual en segundos?

En este artículo, aprenderemos cómo obtener la fecha y la hora actuales en segundos utilizando los métodos integrados de Javascript. Lo realizaremos de 2 formas:

  • Usando el método Date.now()
  • Usando el nuevo método Date.getTime()

Método 1: Usar el método Date.now()

El método Date.now() devuelve la cantidad de milisegundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC. Esto se conoce como el tiempo de la época. Se puede usar para la marca de tiempo, ya que el orden de los eventos se puede verificar fácilmente comparando las marcas de tiempo. Los milisegundos devueltos se pueden convertir a segundos dividiendo el valor por 1000 y luego usando la función Math.round() para redondear el valor. Esto se hace para evitar inconsistencias debido a los valores flotantes.

Sintaxis:

Date.now();

Parámetros: Este método no acepta ningún parámetro.

Valores devueltos: Devuelve el número de milisegundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC.

Ejemplo: Este ejemplo describe cómo obtener la fecha y la hora actuales mediante el método Date.now().

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>How to get current date in JavaScript?</title>
</head>
  
<body style=" text-align:center;">
    <h1 style="color: green;">
        GeeksforGeeks
    </h1> 
    <b>
        How to get current date in JavaScript?
    </b>
    <p>
        Current date/time in milliseconds is: 
        <span class="output-msecs"> 
    </p>
  
    <p>
        Current date/time in seconds is: 
        <span class="output-secs"> 
    </p>
  
    <p>
        Current date/time in words is: 
        <span class="output-words"> 
    </p>
  
    <button onclick="getCurrentDate()">Get current time</button>
      
    <script type="text/javascript">
    function getCurrentDate() {
        dateInMillisecs = Date.now();
          
        // rounding the value to prevent inconsistencies
        // due to floating points
        dateInSecs = Math.round(dateInMillisecs / 1000);
        dateInWords = new Date(dateInMillisecs);
        document.querySelector('.output-msecs').textContent = 
        dateInMillisecs;
        document.querySelector('.output-secs').textContent = 
        dateInSecs;
        document.querySelector('.output-words').textContent = 
        dateInWords;
    }
    </script>
</body>
  
</html>

Producción:

Fecha.ahora() Método

Método 2: Usar el nuevo método Date.getTime()

El método Date.getTime() devuelve la cantidad de milisegundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC. Siempre usa el UTC para la representación del tiempo. Debe inicializarse con la nueva palabra clave, a diferencia del método Date.now(). Los milisegundos devueltos se pueden convertir a segundos dividiendo el valor por 1000 y luego usando la función Math.round() para redondear el valor. Esto se hace para evitar inconsistencias debido a los valores flotantes.

Sintaxis:

new Date().getTime();

Parámetros: Este método no acepta ningún parámetro. 

Tipo de retorno: un valor numérico igual a un número de milisegundos desde Unix Epoch.

Ejemplo: Este ejemplo describe cómo obtener la fecha y la hora actuales mediante el método Date.getTime().

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>How to get current date in JavaScript?</title>
</head>
  
<body style=" text-align:center;">
    <h1 style="color: green">
        GeeksforGeeks
    </h1>
    <b>
        How to get current date in JavaScript?
    </b>
    <p>
        Current date/time in milliseconds is: 
        <span class="output-msecs"> 
    </p>
  
    <p>
        Current date/time in seconds is: 
        <span class="output-secs"> 
    </p>
  
    <p>
        Current date/time in words is: 
        <span class="output-words"> 
    </p>
  
    <button onclick="getCurrentDate()">Get current time</button>
      
    <script type="text/javascript">
    function getCurrentDate() {
        dateInMillisecs = new Date().getTime();
        
        // Rounding the value to prevent inconsistencies
        // due to floating points
        dateInSecs = Math.round(dateInMillisecs / 1000);
        dateInWords = new Date(dateInMillisecs);
        document.querySelector('.output-msecs').textContent = 
        dateInMillisecs;
        document.querySelector('.output-secs').textContent = 
        dateInSecs;
        document.querySelector('.output-words').textContent = 
        dateInWords;
    }
    </script>
</body>
  
</html>

Producción:

Método Date.getTime()

Publicación traducida automáticamente

Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *