Aller au contenu

Messages recommandés

Posté(e)

Pour tester sur certains jours de la semaine, plutôt que cet horrible test

local currentDate = os.date("*t");
if (currentDate.wday == 2 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 7) 

J'utilise

 if (string.find("2457",currentDate.wday) ~= nil)

Je trouve que c'est beaucoup plus lisible et surtout plus facile pour des modifs éventuelles.

  • Upvote 4
Posté(e)

Voici un code un peu plus complet pour la compréhension de tous @Beral24 Merci pour cette astuce

-- 1 = Dimanche, 2 = Lundi, 3 = Mardi, 4 = Mercredi, 5 = Jeudi, 6 = Vendredi, 7 = Samedi
local currentDate = os.date("*t");
if (string.find("1457",currentDate.wday) ~= nil) then
	fibaro:debug("Oui")
else
    fibaro:debug("Non")
end
Posté(e)

C'est bien ce que je disais, dans ton exemple tu as mis dimanche = 1(en commentaire), et dans l'exemple
qui est donné et dans ce que je viens de tester,pourquoi stipuler 0, quelle est le bornage   :)

Posté(e)

Hello tout le monde,

J'imagine belle astuce, mais en quoi cela peut vous aider ou créer des scènes ?

Désolé de la question bête mais j'ai pas pu éviter

Posté(e)

Perso, je préfère les codes plus "parlant" .. bien que la solution de Berale24 soit efficace. C'est juste une histoire de goût.

local semaine = {
	Monday   = false, 
	Tuesday  = true, 
	Wednesday= false, 
	Thursday = true, 
	Friday   = true, 
	Saturday = true, 
	Sunday   = false }

if (semaine[os.date("%A")]) then
	print("Trouvé")
end

  • Upvote 4
Posté(e)

Très joli code.

 

Version spéciale @mprinfo !!!

local semaine = {
	Lundi = false, 
	Mardi = true, 
	Mercredi = false, 
	Jeudi = true, 
	Vendredi = true, 
	Samedi = true, 
	Dimanche = false }
 
if (semaine[os.date("%A")]) then
	print("Trouvé")
end

:94:

  • Upvote 3
Posté(e)

Sauf qu'en mettant les variables en français, je vois pas comment le code peut fonctionner  :D

 

A moins que chez vous os.date("%A") vous retourne les jours de la semaine en francais ?

  • Upvote 1
Posté(e)

Sauf qu'en mettant les variables en français, je vois pas comment le code peut fonctionner  :D

 

A moins que chez vous os.date("%A") vous retourne les jours de la semaine en francais ?

 

D’où le smiley sous le code.... :D

×
×
  • Créer...