Sebbrunie1 Posté(e) le 13 février 2015 Signaler Partager Posté(e) le 13 février 2015 Bonjour, comme rajouter + 1 jour à une date? fibaro:setGlobal('Datedepartvac', doCalculate(fibaro:getGlobalValue('Datedepartvac')+24*60*60)) Mais ca marche pas Merci Sébastien Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lionel57 Posté(e) le 13 février 2015 Signaler Partager Posté(e) le 13 février 2015 Bonjour, un truc comme ça, ça permet de découvrir quelques fonctions : local pattern = "(%d+)/(%d+)/(%d+)" local DateAConvertir = "13/02/2015" local jour, mois, annee = DateAConvertir:match(pattern) fibaro:debug(os.date("%d/%m/%Y",os.time({year=annee, month=mois, day=jour})+24*60*60)) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sebbrunie1 Posté(e) le 13 février 2015 Auteur Signaler Partager Posté(e) le 13 février 2015 Super le code que tu me donne fonctionne. Maintenant dans mon module virtuel, je veux capturer cette nouvelle date dans une variable et afficher cette date dans un label:: l local pattern = "(%d+)/(%d+)/(%d+)"local DateAConvertir = fibaro:getGlobal("Datedepartvac") local jour, mois, annee = DateAConvertir:match(pattern) local Datedepartvac1 = os.date("%d/%m/%Y",os.time({year=annee, month=mois, day=jour})-24*60*60) fibaro:debug(Datedepartvac1) ; fibaro:call(49,"setProperty", "ui.Label22.value", Datedepartvac1); mais ca ne marche pas.... est ce que ma date du jour est 13/02/15 et non 13/02/2015? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lionel57 Posté(e) le 13 février 2015 Signaler Partager Posté(e) le 13 février 2015 avec os.date("%d/%m/%Y", ...), c'est sous la forme "13/02/2015" avec os.date("%d/%m/%y", ...), c'est sous la forme "13/02/15" Mais je ne pense pas que ça soit ça qui pose problème. Attention, je dis ça comme ça, si tu l'as sous la forme 13-02-15, il faut changer ton pattern Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sebbrunie1 Posté(e) le 13 février 2015 Auteur Signaler Partager Posté(e) le 13 février 2015 et si c'était ca... Par contre, il ne me rajoute uniquement +1 ou me retire -1 à la date du jour... Moi je veux qu'il me retire a chaque fois -1 ou +1 à la variabe fibaro:getGlobal("Datedepartvac") Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lionel57 Posté(e) le 13 février 2015 Signaler Partager Posté(e) le 13 février 2015 La fonction se base sur la valeur de la variable. Tu peux tester le code suivant, tu verras qu'àchaque démarrage, tu perds un jour... local pattern = "(%d+)/(%d+)/(%d+)" local DateAConvertir = fibaro:getGlobal("Datedepartvac") local jour, mois, annee = DateAConvertir:match(pattern) local Datedepartvac1 = os.date("%d/%m/%Y",os.time({year=annee, month=mois, day=jour})-24*60*60) fibaro:setGlobal("Datedepartvac", Datedepartvac1) fibaro:debug(Datedepartvac1); Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés