Comment obtenir le numéro de semaine sous Linux en utilisant gawk avec un premier jour différent de la semaine? la date
commande peut me donner le numéro de semaine avec +%V
mais il est basé sur lundi (1-53) ou +%U
(basé sur dimanche, 0-53).
J'ai essayé de faire ceci:, date -d "ddmmyy+2days" +%V
mais le résultat n'est pas correct. Je veux que le premier jour de la semaine soit basé le samedi.
Merci
EDIT: ajouter les critères Le premier jour de la semaine à ma place est le samedi et la première semaine dépend du nombre de jours jusqu'au samedi le plus proche. Si la semaine en cours a moins de 4 jours avant le samedi le plus proche, il sera compté dans la dernière semaine de l'année (52/53). C'est la même chose avec la semaine en fin d'année.
Réponses:
strftime
(au moins en gawk) peut le faire. Par exemple:Voir la documentation officielle ici: http://www.gnu.org/software/gawk/manual/html_node/Time-Functions.html
la source
if
déclaration, par exempleif ( strftime("%A",systime()) == "Saturday" ) { print strftime("%U",systime())+1 } else { strftime("%U",systime()) }