Aller au contenu

Tester Jour De La Semaine


Berale64

Recommended Posts

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
Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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   :)

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...