manipulation de la date en shell, perl et python

Mise à jour: 21 avril 2017
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2017 Jean-Louis BICQUELET-SALAÜN

Date

La notion de date est importante. Il est utile de disposer de quelques outils pour manipuler les dates:
  • numéro de la semaine

Jouons avec la date dans plusieurs langages

shell

  1. comment trouver la semaine en cours ?
     date +%V
     16
    

    Note cette commande fait parti intégrante d'AIX 7.2.

    # lslpp -w /usr/bin/date
      File                                        Fileset               Type
      ----------------------------------------------------------------------------
      /usr/bin/date                               bos.rte.date          File
    

    On la trouve aussi en linux suse 11.2.

  2. comment trouver la semaine correspondant á une date ?

    La semaine de noel 2016 est:

    #/opt/freeware/bin/date --date="2016-12-25" +"%V"
    51
    

    Pour AIX, il faut utiliser l'executable date se trouvant dans coreutils. Ceci explique qu'on va chercher le binaire dans /opt/freeware/bin.

perl

  • En perl, il mieux écrire un petit script
    use strict;
    use Time::Local;
    use POSIX qw(strftime);
    my $no_semaine = POSIX::strftime("%V", gmtime time);
    print "no_semaine";
    

python

la version python

  • from datetime import date print date.today().isocalendar()[1]