Estoy tratando de usar los gráficos más altos para mostrar algunos datos en las últimas 24 horas. El gráfico requiere la hora de inicio cuando usa el tiempo para el eje x, como en este ejemplo Highcharts time example. No puedo imaginar cómo decir que empiece hace 24 horas, por ejemplo, si ahora era las 22:34 del día 18, quiero que comience a las 22:34 del día 17. No soy muy bueno con el código relacionado con el tiempo y la fecha y Javascript tampoco es mi punto fuerte. Creo que necesitaría que la salida final fuera algo así como: pointStart: Date.UTC(2012, 5, 17, 22, 34)
Para el ejemplo anterior, pero no estoy tan seguro de cómo obtenerlo de Date().Tiempo relativo de JavaScript hace 24 horas, etc. como el tiempo
Respuesta
Debe utilizar marcas de tiempo como se puede calcular con ellos.
Así es como obtienes la marca de tiempo actual: Math.round(new Date().getTime()/1000)
Ten en cuenta que esta es la hora local de las computadoras.
Ahora usted puede conseguir la marca de tiempo hace 24 horas como esto:
var ts = Math.round(new Date().getTime()/1000);
var tsYesterday = ts - (24 * 3600);
Consulte este violín: http://jsfiddle.net/Mjm7V/
Editar: Como Nick señaló correctamente, Date#getTime
devuelve la marca de tiempo UTC (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime)
Sólo resta la cantidad de milisegundos en las 24 horas siguientes a la fecha:
new Date (Date.UTC(2012, 5, 17, 22, 34) - 24 * 3600 * 1000)
Esto es realmente bastante simple:
var yesterday = new Date(new Date().getTime() - (24 * 60 * 60 * 1000));
Simplemente construya un nuevo Date
con el valor de la marca de tiempo actual menos 24 horas.
(24 horas multiplicado por 60 minutos en cada hora multiplicado por 60 segundos en cada minuto multiplicado por 1000 milisegundos en cada segundo) hace
24 horas:
new Date(Date.now() - 86400 * 1000).toISOString()
- ahora:
new Date().toISOString()
- salidas:
'2017-02-04T09:15:25.233Z'
Date.now()
regresa segundos desde epoch.- Restar
86400
segundos en un día veces1000
para convertir a milisegundos - salidas:
'2017-02-03T09:14:11.789Z'
- 1. Estricto tiempo de 24 horas en JFormattedTextField
- 2. Conversión de tiempo de 24 horas a 12 horas
- 3. Marca de tiempo de Javascript a tiempo relativo (por ejemplo, hace 2 segundos, hace una semana, etc.), mejores métodos?
- 4. ¿Cómo convertir el tiempo del formato de 24 horas al formato de 12 horas usando javascript?
- 5. DateTime.ParseExact() no asimila los valores de tiempo de 24 horas?
- 6. Objetos de tiempo de Python con más de 24 horas
- 7. ¿Cómo se convierte el tiempo de 12 horas en el tiempo de reloj de 24 horas en PHP?
- 8. Representación del tiempo en Excel por encima de 24 horas
- 9. ¿Cómo se hace el tiempo relativo en Rails?
- 10. ¿Horas en NSDate todo el tiempo en estilo de 24 horas?
- 11. Cómo convertir cadena de tiempo de 24 horas en formato de cadena de tiempo de 12 horas
- 12. recibir mi tiempo en un formato de 24 horas, mientras que la adición de Tiempo
- 13. ¿Cómo se analiza el tiempo relativo?
- 14. ¿Cómo se convierte entre 12 horas de tiempo y 24 horas de PHP?
- 15. Expresión regular para el tiempo de coincidencia en formato militar (24 horas)
- 16. Conversión de 12 horas a 24 horas en java
- 17. Convertir 12 horas a 24 horas
- 18. Diferencia de tiempo en horas
- 19. Convertir el formato de hora a 24 horas en Javascript
- 20. tiempo de formateo en Android, mientras siguientes preferencias (24 h vs reloj AM/PM, etc ..)
- 21. jQuery Hace tiempo de una marca de tiempo?
- 22. Buscar si el usuario prefiere reloj de 12/24 horas?
- 23. Obtener la fecha y hora actual en una escala de tiempo de 24 horas
- 24. Recuento de filas donde una marca de tiempo tiene menos de 24 horas de antigüedad
- 25. ¿Cómo agrego 24 horas a una marca de tiempo de Unix en php?
- 26. ¿Cómo lidiar con los valores de tiempo en 24 horas en python?
- 27. ¿Cómo configurar el TimePickerDialog a 24 horas?
- 28. Añadir horas decimales al intervalo de tiempo
- 29. DateTime Formato como HH: mm 24 Horas sin AM/PM
- 30. Convertir formato de 12 horas a 24 horas en Ruby
Gracias, no sabía que podría usar marcas de tiempo. – Totoro
"Tenga en cuenta que esta es la hora local de las computadoras". ese descargo de responsabilidad en la respuesta no es correcto. Fecha # getTime es la marca de tiempo UTC https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime – Nick