es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Renderizado React convertir la marca de tiempo Epoch a am pm.

Estoy realizando un proyecto personal de React.js. Estoy recuperando una API y uno de los valores es un timestamp Epoch. Me gustaría mostrarlo como un horario legible para los humanos, como am/pm. El timestamp Epoch se muestra después de un map. A continuación puedes ver el código:

{value.map((dog, c) => (
                  <div key={c}>
                    <div><b>Nombre de la carrera:</b> {dog.Venue}</div>
                    <div><b>Hora de inicio:</b> {dog.AdvertisedStartTime}</div>

{dog.AdvertisedStartTime} muestra un número como: 1641079080000. Estos números representan una hora futura, por ejemplo 1:30pm.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para convertir el timestamp Epoch a un tiempo legible por humanos en React.js, puedes usar el objeto Date() y sus métodos.

    Primero, necesitas convertir el timestamp Epoch a un objeto Date. Puedes hacer esto pasando el timestamp como argumento al constructor Date():

    const startTime = new Date(dog.AdvertisedStartTime);
    

    Esto creará un nuevo objeto Date que representa el timestamp.

    Luego, puedes usar los métodos de fecha y hora para formatear la fecha como un tiempo legible por humanos. Por ejemplo, puedes usar toLocaleTimeString() para obtener una cadena que represente la hora en el idioma local del visitante:

    const startTimeString = startTime.toLocaleTimeString([], {hour: 'numeric', minute: 'numeric'});
    

    Esto te dará una cadena como “1:30 PM” o “13:30” dependiendo del idioma local del visitante.

    Finalmente, puedes renderizar la variable startTimeString en tu código JSX:

    {value.map((dog, c) => (
      <div key="{c}">
        <div><b>Nombre de la carrera:</b> {dog.Venue}</div>
        <div><b>Hora de inicio:</b> {startTimeString}</div>
      </div>
    ))}
    

    Esto mostrará la hora de inicio como un tiempo legible por humanos. Ten en cuenta que también puedes pasar opciones adicionales al método toLocaleTimeString() para personalizar el formato, como especificar la zona horaria o usar un formato de reloj de 12 horas.

Comments are closed.