如何使用 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