计算周数的方式 – 现在是今年的第几周?

前言

很多地方需要用到“周”这个数字,日常办公可以使用excel的函数获取,软件开发可以使用自带的函数获取。其实我们从未关心过,我们获取到的周是如何计算的,计算的值,真的是正确的吗者说真的是你想要的吗/p>

前些日子,因为“周”这个数字计算失误,与客户其他系统不一致,产生了疑问。那么接下来,我就将近期收集到的资料,描述一下。

计算逻辑

经过测试,发现华为荣耀手机日历,是按照 第1种方法算的。而小米手机则是按照第2种计算方法。第3种方法,暂时没找到用处。

计算方式

方式一、适用于程序开发,C#语言调用微软的System.Globalization的方法

重点内容是 “GetWeekOfYear”这个函数。

第1个参数是日期

第2个参数:表示用哪种方式计算。目前有3种:FirstFourDayWeek,FirstDay,FirstFullWeek(对应上述我说的几种)

第3个参数表示以哪一天作为周的第一天

下面附录一份计算年的算法(无非就是针对1月份的日期,判断年份是否减1的操作):

方式二、Excel计算(办公常用)

函数1:WEEKNUM (按照上述第1种计算方法计算周数)

参考:WEEKNUM函数 计算学期周数-WPS学堂-原WPS学院

函数2:第2中计算方式,未找到-_-|| 。如果后续知道了,会继续更新。

函数3:ISOWEEKNUM (按照上述第3种方式计算周数,WPS中不存在,只能按照周一为每周第1天计算)

参考:ISOWEEKNUM 函数

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月22日
下一篇 2022年2月22日

相关推荐