Command-Line

如何使用“日期”命令顯示一年中的周數?

  • April 25, 2021

我希望 UNIXdate輸出:

So this is week 35 of 2016.

當然,這裡的 35 和 2016 是 date 命令的輸出。我嘗試了以下方法:

date +%U

這列印出目前的周數。但我必須將它包裝在我想要顯示的特定文本中。我試過:

date "So this is week: %U"
date "It is currently: "+ "%U"

兩者都給了我一個錯誤。如何使date命令以我想要的特定格式向我顯示週數?

整個格式字元串的前面是+

$ date +"So this is week: %U"
So this is week: 19
$ date +"So this is week: %U of %Y"
So this is week: 19 of 2016

有兩種星期:

  • 星期一作為第一天
  • 週日為第一天

因此,當您在一周中的不同日子(CentOS7)時,情況並不完全相同:

[root@vm01.dev.cd:~]# date
Mon Aug 26 18:02:47 CST 2019

[root@vm01.dev.cd:~]# date +%U
34

[root@vm01.dev.cd:~]# date +%V
35
date --help
 %U   week number of year, with Sunday as first day of week (00..53)  
 %V   ISO week number, with Monday as first day of week (01..53)

引用自:https://unix.stackexchange.com/questions/282609