¿Cómo comenzar (00:00:00) y finalizar (23:59:59) de hoy en la marca de tiempo (GMT)? La computadora usa una hora local.
javascript
Bdfy
fuente
fuente
var end = new Date(start.getTime());
para asegurarse de que tiene el mismo punto en el tiempo: en caso de que cambie las fechas entre el inicio y el final de la inicialización, puede suceder, solo un buen hábito para entrarsetUTCHours
lugar desetHours
obtener el tiempo UniversalsetHours
es peligroso ya que establece las horas locales, en lugar de las horas UTC.Usando la biblioteca momentjs , esto se puede lograr con los métodos
startOf()
yendOf()
en el objeto de fecha actual del momento, pasando la cadena'day'
como argumentos:GMT local:
Para UTC:
fuente
.toDate()
al final para obtener la fecha.var end = moment().endOf('day').toDate();
.unix()
al final para obtener la marca de tiempo de Unix en segundos :) así:moment().startOf('day').unix()
moment(new Date()).endOf("day");
, no funciona, peromoment().endOf("day");
funciona.moment-timezone
y hacer esto:moment().tz('America/Chicago').startOf('day').toDate()
.Usando la biblioteca luxon.js , se puede lograr lo mismo usando los métodos startOf y endOf pasando el 'día' como parámetro
y puedes preguntar por qué no moment.js , la respuesta está aquí para eso.
fuente
En MomentJs podemos declararlo así:
fuente
Si solo está interesado en las marcas de tiempo en GMT , también puede hacerlo, que puede adaptarse convenientemente para diferentes intervalos (hora
1000 * 60 * 60
, 12 horas1000 * 60 * 60 * 12
, etc.)fuente
FYI (versión fusionada de Tvanfosson)
// cómo utilizar
* es aplicable para el tipo de hora instantánea en Java8 que convierte su hora local automáticamente según su región (si está planeando, escriba la aplicación global)
fuente
Prefiero usar la biblioteca date-fns para la manipulación de fechas. Es realmente una gran herramienta modular y consistente. Puede comenzar y finalizar el día de esta manera:
fuente