Quelqu'un avait besoin de sortir les dates du n-ième jour des mois d'une année donnée, alors j'ai écrit un petit script Python pour le faire :

  #!/usr/bin/python
  
  import sys
  import calendar
  
  year = int(sys.argv[1]) # 2012
  week = int(sys.argv[2]) # 1 pour 1ere semaine
  day = int(sys.argv[3])  # 0 lundi, 1 mardi, ..., 6 dimanche
  
  for month in xrange(1,13):
      month_calendar = calendar.monthcalendar(year, month)
      if month_calendar[0][day] != 0:
          # the day is in the first week
          print "%d-%d-%d" % (year, month, month_calendar[week - 1][day])
      else:
          # the day is not in the first week, skip first week
          print "%d-%d-%d" % (year, month, month_calendar[week][day])

Pour sortir le 3e lundi (0 pour lundi, 1 pour mardi, ..., 6 pour dimanche) de chaque mois de l'année 2012 :

$ ./ordered-day.py 2012 3 0
2012-1-16
2012-2-20
2012-3-19
2012-4-16
2012-5-21
2012-6-18
2012-7-16
2012-8-20
2012-9-17
2012-10-15
2012-11-19
2012-12-17

Si ça peut servir à d'autres, n'hésitez pas à le réutiliser. Licence CC0, si ça un sens pour si peu de code.