OVH Cloud OVH Cloud

Générer la liste des samedis et dimanches

17 réponses
Avatar
kato fong
Bonjour,

Existe-t-il une façon simple et immédiate de générer la liste des
samedis et dimanches entre deux dates données ?

D'avance merci pour vos réponses

--
kato fong

7 réponses

1 2
Avatar
Harpo
JustMe wrote:

J'entends par là que le jour ou un abruti de l'ENS cachan a "aspiré"
un site dynamique que j'avais fait a raison de dizaine de gets à la
seconde, j'ai installé un module apache qui limite le nombre de
connexions par minute en provenance d'un truc donné


Si le site est dynamique, on peut peut-être faire en plus dans le script
des pages des trucs du genre :
Page A :
touch page B
lien vers page B
Page B:
touch page A
lien vers page A

Je ne sais pas comment des logiciels comme wget réagiraient en mode
mirror ?

et au passage l'abruti de "chercheur" en question s'est pris un bonne
souflante.


Ben alors ! Y'a pas de raison de se laisser emm...
... ben ouai euh !

Un vrai "Francois Pignon" le blaireau en question...

d'ailleurs...


--
http://patrick.davalan.free.fr/

Avatar
Eric Jacoboni
kato fong writes:

Existe-t-il une façon simple et immédiate de générer la liste des
samedis et dimanches entre deux dates données ?


Ce serait pour moi, je privilégierai un script Perl/Python ou Ruby...

Un truc du genre (à la louche) :

require 'date'

deb = Date.new(2006, 5, 1)
fin = Date.new(2006, 5, 31)
samedis = []
dimanches = []
while deb <= fin
samedis << deb.mday if deb.wday == 6
dimanches << deb.mday if deb.wday == 0
deb += 1
end
$, = ' '
print("Samedis : #{samedis}n")
puts("Dimanches : #{dimanches}n")

--
Eric Jacoboni, ne il y a 1450975080 secondes

Avatar
Harpo
Eric Jacoboni wrote:

kato fong writes:

Existe-t-il une façon simple et immédiate de générer la liste des
samedis et dimanches entre deux dates données ?


Ce serait pour moi, je privilégierai un script Perl/Python ou Ruby...

Un truc du genre (à la louche) :

require 'date'

deb = Date.new(2006, 5, 1)
fin = Date.new(2006, 5, 31)
samedis = []
dimanches = []
while deb <= fin
samedis << deb.mday if deb.wday == 6
dimanches << deb.mday if deb.wday == 0
deb += 1
end
$, = ' '
print("Samedis : #{samedis}n")
puts("Dimanches : #{dimanches}n")


En gros.
Un avantage de Ruby est, entre autres, qu'il est très lisible tout en
restant concis.
Par exemple, il n'est pas difficile de modifier ce script pour chercher
tous les samedis qui tombent un vendredi 13.

--
http://patrick.davalan.free.fr/


Avatar
Jacques L'helgoualc'h
Le 13-05-2006, Harpo a écrit :
[...]
Un avantage de Ruby est, entre autres, qu'il est très lisible tout en
restant concis.
Par exemple, il n'est pas difficile de modifier ce script pour chercher
tous les samedis qui tombent un vendredi 13.


#!/bin/sh
echo

le fait aussi :)
--
Jacques L'helgoualc'h

Avatar
kato fong
Eric Jacoboni wrote:
Ce serait pour moi, je privilégierai un script Perl/Python ou Ruby...

Finalement, j'ai choisi python :


#!/usr/bin/env python
import calendar

def nextday((d, m, y)):
"""Return day + 1. """
dummy, dmax = calendar.monthrange(y, m)
if d >= dmax:
d = 1
if m >= 12:
m = 1
y += 1
else:
m += 1
else:
d += 1
return (d, m, y)

date0 = (8, 06, 2005)
date1 = (28, 04, 2006)

cdate = date0

while cdate != date1:
day, month, year = cdate
if calendar.weekday(year, month, day) >= 5:
print "%02i/%02i/%02i" % (day, month, (year % 100))
cdate = nextday(cdate)

# Merci à tous pour les réponses :)

--
kato fong

Avatar
Harpo
kato fong wrote:

# Merci à tous pour les réponses :)


/*
* Merci pour le feed-back
*/

--
http://patrick.davalan.free.fr/

Avatar
Harpo
Jacques L'helgoualc'h wrote:

Par exemple, il n'est pas difficile de modifier ce script pour
chercher tous les samedis qui tombent un vendredi 13.


#!/bin/sh
echo

le fait aussi :)


Certes, mais moins intelligement.
D'ailleurs j'aurais écrit 'echo -n' ou peut-être rien du tout.

--
http://patrick.davalan.free.fr/


1 2