周报,当前是第几周 ?

Posted Li-Yongjun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了周报,当前是第几周 ?相关的知识,希望对你有一定的参考价值。

第几周 ?

上周五发周报,被同事指出,应该是 32 周,而我写的是 31 周。
谁有空数这玩意啊,一般就在上周的基础上 +1。
如果前面某周搞错了,那后面就要跟着错了。。😂

写个命令

我就在想,要不写个命令,显示当前是第几周。
说干就干,也不用 C 了,直接 shell 写写好了。
先借助 excel 的 WEEKNUM() 函数计算几个典型日期的周数



找到规律后,开写

weeknum.sh

#!/bin/bash

year=`date +%Y`
first_day=`date -d ${year}0101 +%w`
day=`date +%j`
dv=$(((day-(7-first_day+1))))
if ((dv<=0));then
    echo "53"
    exit 0
fi

a=$((dv/7))
b=$((dv%7))

if ((b!=0));then
    a=$((a+1))
fi

echo ${a}

运行

$ ./weeknum.sh 
33

还不错,搞定!

瞬间石化

$ date +%W
33

$ date --help

%W 一年中的第几周,以周一为每星期第一天(00-53)

以上是关于周报,当前是第几周 ?的主要内容,如果未能解决你的问题,请参考以下文章

c#中计算当前时间是今年第几周 与ORACLE数据库中ww转化相同

c#中计算当前时间是今年第几周 与ORACLE数据库中ww转化相同

c#中计算当前时间是今年第几周 与ORACLE数据库中ww转化相同

linux 查看第几周

excel中求某个日期是第几周

Excel 2010 得到当天的日期/得到一年中的第几周/得到当前一周中的星期几