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.
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()
: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: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: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.