Afficher l’heure du lever et du coucher

Hello,
Je suis en train de faire des petites retouches sur ma page contenant mon widget éphéméride et j’ai essayé la formule que tu donnes afin d’afficher l’heure du lever et du coucher correctement :

J’ai remplacé value par ma cmd, j’arrive à avoir l’heure du lever ou du coucher mais pas les deux… :smiling_face_with_tear:

ce que je voudrais :

lever : 7h40
coucher : 20h50

ce que j’ai fais :

'lever :' + ('#value#').substring(0,('#value#').length - 2) + 'h' + ('#value#').substring(('#value#').length - 2)

impossible d’avoir les deux avec un retour à ligne, j’ai essayé plusieurs combi mais ça ne fonctionne pas, dés que je rajoute quelque chose derrière la dernière parenthèse, je me retrouve avec la formule complète !

t’es sur quelle version @chris_77 ?

Jeedom Core : 4.2.21
Version JC : 1.4.2 beta
DNS Jeedom : non
Statut Démon : Démarré - (2022-09-10 18:00:06)

Equipements :
  Huawei P30 (JC) : v1.4.2 (1107) beta sur android [os : 29] (ws)
  IPad Quequito (JC) : non enregistré
  Redmi Note 10S (JC) : v1.4.2 (1107) beta sur android [os : 30] (ws)

tu dois pouvoir utiliser la dernière nouveauté pour « simplifier » la transformation en heures

'lever :' + moment(#cmdLever#).format("HH:mm") + ' - coucher :' + moment(#cmdCoucher#).format("HH:mm")

je n’ai pas testé :slight_smile:
mais j’imagine que @ngrataloup l’a déjà fait et saura confirmer/ajuster

niaf niaf
ça marche pas :joy:

:thinking: le soleil se couche en même temps qu’il se lève :joy:

lever :01:00 -
coucher :01:00

Note:
je viens juste de tester avec

moment(#cmdLever#).format("HH:mm")

ça me renvoi 01:00

1 « J'aime »

évidemment tu as mis 2 commandes différentes hein !?

'lever :' + moment(# **cmdLever** #).format("HH:mm") 
+ ' - coucher :' + moment(# **cmdCoucher** #).format("HH:mm")

heu non, j’ai mis les même :joy: :joy:

cmd différente

Note:
je viens juste de tester avec

moment(#cmdLever#).format("HH:mm")

ça me renvoi 01:00

1 « J'aime »

du coup … en mettant la meme commande tu t’attends a avoir 2 résultats différents !? :thinking:

nan je plaisantai…
les deux cmd sont bien différentes cmd du lever et cmd du coucher…
en testant avec une autre cmd d’heure, j’obtiens le même résultat !

aaaah il faut que la valorisation de la cmd soit en timestamp je crois !
c’est pour ca que ca doit etre pour ca que ca ne fonctionne pas

Le formatage HHMM de Jeedom n’est pas reconnu par momentjs. je cherche comment faire depuis quelques temps.
La seule piste que j’ai pour l’instant c’est de concatener avec la date pour avoir un format reconnu par momentjs
soit un truc du style 20130208T0809 . A partir de ce moment ou nous avons un format de ce type, je pense qu’on pourra faire n’importe quoi

J’ai essayé basiquement YYYYMMDDT#value# mais ca ne marche pas (naiveté :wink:)

ok je teste… et fais un retour !

si @Mips ou un modo de community pourrais scinder ma demande en un autre sujet (je pensais pas que ça aurait pris des proportions telle… :smile:)

1 « J'aime »

@Mips merci

Cadeau …

pour avoir un affichage
8:53 - 20:17

moment('#[Exterieurs][Météo][Ephéméride - Lune lever]#','Hmm',true).format('H:mm')+" - "+moment('#[Exterieurs][Météo][Ephéméride - Lune coucher]#','Hmm',true).format('H:mm')

ou
Lever : 8:53
Coucher : 20:17

"Lever : "+moment('#[Exterieurs][Météo][Ephéméride - Lune lever]#','Hmm',true).format('H:mm')+"\nCoucher : "+moment('#[Exterieurs][Météo][Ephéméride - Lune coucher]#','Hmm',true).format('H:mm')

Si on souhaite 08:53, plutot que 8:53, il suffit, dans le format(), de mettre HH plutôt que H

Pour info, les valeurs de parsing et formatage possibles … Moment.js | Docs

Et pour resumer, formatage d’une date au format Jeedom dans JC :

moment('#value#','Hmm',true).format('H:mm')

Et avec un timestamp (en s)

moment('#value#','X',true).format('H:mm')
2 « J'aime »

Et pour ceux qui préfèrent 9h30 au lieu de 9:30

moment('#value#','Hmm',true).format('H[h]mm')
2 « J'aime »

merci @ngrataloup et @tomitomas

je pense que je vais construire une statue à l’effigie de ngrataloup :joy: :joy: :joy:
@ngrataloup le roi du code y sera gravé

Euh, je ne suis pas développeur :yum:

Du coup on peut cloturer ici aussi ?!

1 « J'aime »

oui oui je m’en occupe

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.