在 gawk 中根据一周的第一天不同的日期获取周数

在 gawk 中根据一周的第一天不同的日期获取周数

如何使用 gawk 在 Linux 中获取具有不同星期第一天的周数?该date命令可以给我周数,+%V但它基于星期一(1-53)或+%U(基于星期日,0-53)。

我尝试这样做:date -d "ddmmyy+2days" +%V,但结果不正确。我希望一周的第一天以星期六为准。

谢谢

编辑:添加条件我这里是一周的第一天是星期六,第一周取决于到最近的星期六的天数。如果当前周到最近的星期六少于 4 天,则将计算到去年的一周(52/53)。这与年底的一周相同。

答案1

strftime(至少在 gawk 中)可以做到这一点。例如:

awk '{print strftime("%U",systime()) ; exit }'

请参阅此处的官方文档:http://www.gnu.org/software/gawk/manual/html_node/Time-Functions.html

相关内容