Aller au contenu

Tester Jour De La Semaine


Berale64

Messages recommandés

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

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

×
×
  • Créer...