1 votes

Calculer la différence de temps entre une date future et l'heure actuelle en Automate

Je lutte pour compter la différence de temps entre le prochain nouvel an, à 0 heures le 1er janvier et l'heure actuelle et obtenir le nombre de jours, d'heures, de minutes et de secondes.

Selon l'aide de LlamaLabs, Now donne un timestamp unix pour l'heure actuelle et date() un timestamp pour l'heure spécifiée.

Cependant, calculer le nombre de jours, d'heures, etc. de la manière évidente à partir des timestamps ne donne pas le résultat attendu.

Je ne trouve pas non plus de blocs appropriés pour le flux.

Comment résoudriez-vous cela dans Automate?

2voto

Reddy Lutonadio Points 6225

Vous pouvez essayer les étapes décrites ci-dessous.

Explication

Nous ajoutons une variable appelée nextyear dont la valeur initiale est obtenue en extrayant l'année de la date et de l'heure actuelles, puis en ajoutant 1 pour obtenir l'année suivante (Étape 1). Nous la convertissons ensuite en date (Étape 2). Nous calculons la différence entre les deux dates en utilisant la fonction durationFormat (Étape 3). Ensuite, affichez éventuellement le résultat (Étape 4).

  1. Ajouter un bloc Variable set

    • Variable: nextyear
    • Valeur: dateFormat(Now, "yyyy") + 1
  2. Ajouter un bloc Variable set

    • Variable: nextyear
    • Valeur: dateParse(nextyear ++ "/01/01 00:00:00", "yyy/MM/dd hh:mm:ss")
  3. Ajouter un bloc Variable set

    • Variable: diff
    • Valeur: durationFormat(nextyear - Now, "dd H'h'm'm's's")
  4. (facultatif) Ajouter un bloc Toast show

    • Message: diff

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X