Estoy seguro de que tengo que agregar tres ceros a cada marca de tiempo de Unix en JavaScript para obtener la fecha correcta. ¿Puedes decirme porque? ¿Es tan simple como milisegundos desde la época vs. segundos?¿Por qué necesito multiplicar las marcas de tiempo de Unix por 1000 en JavaScript?
Respuesta
Porque Javascript usa milisegundos internamente, mientras que las marcas de tiempo UNIX normales suelen estar en segundos.
¿No será esto igual a la pérdida de datos? Errores de redondeo? – Edward
La multiplicación no debería perder nada, incluso El tipo 'Number' de JavaScript no es" flotante "es capaz de hacer eso sin errores de redondeo. División, por otro lado, obviamente al menos te perderá la parte en milisegundos, que las marcas de tiempo regulares de UNIX no pueden expresar de todas formas. – deceze
Javascript usa la cantidad de milisegundos desde la época. La marca de tiempo de Unix es segundos desde la época.
Por lo tanto, la necesidad de convertir marca de tiempo Unix en millseconds antes de usarlo en Javascript
tiempo Unix es el número de segundos desde la época (1 de enero 1970). En Javascript, el objeto Date
espera el número de milisegundos desde la época, de ahí la diferencia de 1000 veces.
- 1. ¿Las marcas de tiempo de Unix son la mejor manera de almacenar marcas de tiempo?
- 2. ¿Por qué no coinciden las marcas de tiempo de PHP y Javascript?
- 3. graficando marcas de tiempo de unix en matplotlib
- 4. ¿por qué 24 * 60 * 60 * 1000 * 1000 dividido por 24 * 60 * 60 * 1000 no es igual a 1000 en Java?
- 5. ¿Cómo puedo generar marcas de tiempo de Unix?
- 6. ¿Cómo calcular la diferencia de tiempo entre las marcas de tiempo de Unix?
- 7. ¿Por qué las marcas de tiempo tienen un límite de 2038?
- 8. ¿Por qué no puedo multiplicar un flotador?
- 9. ¿Cómo se deben almacenar las marcas de tiempo de unix en columnas int?
- 10. ¿Por qué necesito la interfaz?
- 11. ¿Por qué las marcas de tiempo se crean al generar el modelo
- 12. ¿Por qué necesito escapar del carácter '/' en JavaScript?
- 13. BigDecimal multiplicar por cero
- 14. grupo por mes de campo de marca de tiempo Unix
- 15. El constructor Flex Date() está convirtiendo mal las marcas de tiempo de Unix argh
- 16. ¿Por qué necesito std :: get_temporary_buffer?
- 17. ¿Por qué necesito usar break?
- 18. PHP extraño resultado de multiplicar por -1
- 19. PHP: produciendo fecha/hora relativas a las marcas de tiempo
- 20. F # - multiplicar int por flotante
- 21. Multiplicar char por entero (C++)
- 22. ¿Por qué multiplicar es más barato que dividir?
- 23. ¿Por qué necesito usar un marco popular?
- 24. Multiplicar campo por valor en Mongodb
- 25. ¿Multiplicar filas de matriz por vector?
- 26. ¿Por qué no debería usar comandos de Unix de php?
- 27. restar marcas de tiempo
- 28. Tiempo de microsegundo en JavaScript
- 29. Encontrar días entre 2 marcas de tiempo de unix en php
- 30. ¿Para qué sirven las marcas en PHP?
¿Porque usan diferentes unidades de medida? – spender
Gracias a todos. Sabía que tenía que ser algo lógico. Mi próxima pregunta será en cuanto a cuáles podrían ser las decisiones de diseño en torno a milisegundos frente a segundos dada la semi inconsistencia. – buley
¿Qué tal si contesta respuestas útiles por primera vez y acepta la respuesta que mejor resolvió su pregunta? – Phrogz