#!/usr/bin/perl use warnings; use strict; use feature qw{ say }; use POSIX qw( locale_h strftime ); setlocale( LC_TIME, 'fr_FR' ); my @date = localtime; $date[3] -= $date[6]; my @wd = map { $date[3]++; strftime '%A', @date } 0 .. 6; print "@wd\n";