Entonces tengo dos fechas YYYY-MM-DD
yZZZZ-NN-EE
¿Cómo puedo saber cuántos segundos hay entre ellos?
javascript
date
time
Steven
fuente
fuente
yyyy-MM-dd
está claro (año, mes, día, tenga en cuenta que no todos están en mayúsculas), pero ZZZZ-NN-EE no es así. Lo interpreto como (zona horaria, ???, día a la semana). ¿Es semana en año? Si es así, eso hubiera sidoww
. Pero aún así, también necesitamos el año para calcular la diferencia. ¿Puede dar algunos de los valores de muestra reales?Respuestas:
Estoy tomando YYYY & ZZZZ para significar valores enteros que significan el año, MM & NN para significar valores enteros que significan el mes del año y DD & EE como valores enteros que significan el día del mes.
Una fuente útil para futuras referencias es el sitio MDN
Alternativamente, si sus fechas vienen en un formato, JavaScript puede analizar
y luego puede usar ese valor como la diferencia en milisegundos (dif en ambos ejemplos tiene el mismo significado)
fuente
yyyy
, los meses de 2 dígitos en mayúsculasMM
y los días de 2 dígitos en minúsculasdd
.t2
.Solo resta:
fuente
a
yb
y asegúrese de que sean fechas.Si una o ambas fechas están en el futuro, me temo que eres SOL si quieres precisión al segundo. El tiempo UTC tiene segundos bisiestos que no se conocen hasta aproximadamente 6 meses antes de que sucedan, por lo que cualquier fecha posterior puede ser imprecisa en algunos segundos (y en la práctica, dado que las personas no actualizan sus máquinas con tanta frecuencia, usted puede encontrar que cualquier momento en el futuro está apagado por una cierta cantidad de segundos).
Esto proporciona una buena explicación de la teoría del diseño de bibliotecas de fecha / hora y por qué es así: http://www.boost.org/doc/libs/1_41_0/doc/html/date_time/details.html#date_time.tradeoffs
fuente
Puedes hacerlo simplemente.
fuente
crea dos
Date
objetos y llamavalueOf()
a ambos, luego compáralos.Referencia de objeto de fecha de JavaScript
fuente
fuente
Manera fácil:
fuente
En bash:
Requiere tener instalados bc y gnu date.
fuente
.Net proporciona la clase TimeSpan para hacer los cálculos por usted.
fuente