1 votos

Calcular la diferencia de tiempo entre una fecha y hora futuras y la hora actual en Automate

Estoy luchando por contar la diferencia de tiempo entre el próximo año nuevo, a las 0 horas del 1 de enero y la hora actual, y para obtener el número de días, horas, minutos y segundos.

Según la ayuda de LlamaLabs, Now da una marca de tiempo unix para el momento actual y date() una marca de tiempo para la fecha y hora especificadas.

Sin embargo, calcular el número de días, horas, etc. de la manera obvia a partir de las marcas de tiempo no produce el resultado esperado.

Tampoco encuentro bloques apropiados para el flujo.

¿Cómo resolverías eso en Automate?

2voto

Reddy Lutonadio Puntos 46

Puedes probar los pasos descritos a continuación.

Explicación

Agregamos una variable llamada nextyear cuyo valor inicial se deriva de extraer el año de la fecha y hora actuales, luego agregar 1 para obtener el próximo año (Paso 1). Luego lo analizamos en una fecha (Paso 2). Calculamos la diferencia entre las dos fechas usando la función durationFormat (Paso 3). Luego, opcionalmente, mostramos el resultado (Paso 4).

  1. Agregar bloque Variable set

    • Variable: nextyear
    • Valor: dateFormat(Now, "yyyy") + 1
  2. Agregar bloque Variable set

    • Variable: nextyear
    • Valor: dateParse(nextyear ++ "/01/01 00:00:00", "yyy/MM/dd hh:mm:ss")
  3. Agregar bloque Variable set

    • Variable: diff
    • Valor: durationFormat(nextyear - Now, "dd H'h'm'm's's")
  4. (opcional) Agregar bloque Toast show

    • Mensaje: diff

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X