惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
博客园_首页
博客园 - 聂微东
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
The Cloudflare Blog
aimingoo的专栏
aimingoo的专栏
Martin Fowler
Martin Fowler
D
Docker
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
Apple Machine Learning Research
Apple Machine Learning Research
阮一峰的网络日志
阮一峰的网络日志
B
Blog RSS Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
L
LangChain Blog
Jina AI
Jina AI
博客园 - Franky
D
DataBreaches.Net

博客园 - 520_1351

使用Notepad++的快捷键运行Python时-报错-The security information for shortcuts.xml is missing in config.xml Powerautomate-控制Edge-浏览器-报错-Failed to assume control of Microsoft Edge (communication with Power Automate web extension failed) 关于-密码学算法中-类似-编程函数pow(3, 13, 7)的计算-快速幂算法结合模运算(Exponentiation by Squaring with Modular Reduction) 关于AWS-EC2-串口登录的-IAM权限-Policy-策略 关于 AWS Lambda 中的默认的时区-日期-时间-注意点 关于使用 javascript 脚本语言中的 location.reload() 刷新当前页面 关于Bash - Shell脚本中的索引数组(Indexed Array) 关于Linux系统中-使用passwd对用户密码的锁定与解锁 关于 Redhat - 9 - 补丁升级后-旧版本内核相关的软件包卸载 关于 Redhat - 9 下 postfix 的安装配置 与 mail 命令发送邮件 关于 Amazon Linux 2023 (AL2023) 默认情况下确实没有 /var/log/secure 文件的解决方法 关于-HTML-内容-元素定位- CSS Selector 与 XPath 的说明及区别 关于Microsoft Power Automate-操作-Microsoft Access 数据库-【运行Access查询】 关于 Javascript 中 console.log("xxxx")-及console-对象其他常用的方法 关于Provider=Microsoft.ACE.OLEDB.12.0 与 Provider=Microsoft.ACE.OLEDB.16.0 的区别 关于Windows-操作系统中-对带日期-或-数字-的文件目录-按名称排序的规则 关于Microsoft Power Automate-元素的定位-自定义写法去定位时-:nth-child 与 :eq 的区别 关于标准CSS伪类-以及在-Power Automate-等自动化工具中的使用 关于使用-Python-Selenium-模块-加载浏览器的扩展-的方法及注意事项-及只能加载一个扩展的解决方法 关于-根据-ISO8601-国际标准-计算一年中的周数-每年最少52周-每多53周 Redhat-9-中编译-EFS-客户端工具-即过程中-报错提示-warning: aws-lc-fips-sys@0.13.9: Building with: CMake-解决方法 关于Microsoft Power Automate-调用-Outlook-发送邮件-报错- A program is trying to access emal address information stored in Outlook 关于powershell中的-哈希表-Hashtable-类型-说明-类似于python中的字典 关于HTML中<font><b><i><s>等字体标签对-物理字体-逻辑字体的介绍及说明
通过Powershell-脚本-将指定的日期-转换成年周-格式-周数宽度为2
520_1351 · 2026-01-26 · via 博客园 - 520_1351

对于其他编程语言,如python,都可以很轻松的通过给定的一个日期,计算出他属于那一个年份的那一个周数

不过对于Powershell 需要自己多写几步,才能计算出来,因为没有直接内置的的方法或者函数

这里我们通过如下Powershell脚本代码、将指定的日期 xxxx-xx-xx 转换成 年份周数 的格式

$MyDate = '2021-01-01'


# Author:QQ-5201351
$DateObj = [datetime]::ParseExact($MyDate, 'yyyy-MM-dd', [System.Globalization.CultureInfo]::InvariantCulture)

# 获取该日期是星期几(Monday=1, ..., Sunday=7)
$dayOfWeek = [int]$DateObj.DayOfWeek
if ($dayOfWeek -eq 0) { $dayOfWeek = 7 }  # 将 Sunday 从 0 改为 7

# 计算本周的星期四(Thursday 是 4)
$thursdayOffset = 4 - $dayOfWeek
$thursday = $DateObj.AddDays($thursdayOffset)

# ISO 年份 = 星期四所在的公历年份
$isoYear = $thursday.Year

# 使用 GregorianCalendar 计算周数(基于 Monday + FirstFourDayWeek)
$calendar = [System.Globalization.GregorianCalendar]::new()
$isoWeek = $calendar.GetWeekOfYear(
    $DateObj,
    [System.Globalization.CalendarWeekRule]::FirstFourDayWeek,
    [DayOfWeek]::Monday
)

# 格式化输出(周数补零到两位)
Write-Output ("{0}{1:D2}" -f $isoYear, $isoWeek)

执行标准为: ISO 8601是由国际标准化组织(ISO)制定的日期和时间表示方法国际标准

所以,这里代码运行结果:202053

如果要取今天的日期字符串,上面的 $MyDate定义行,可以写成,如下行

$MyDate = (Get-Date).ToString('yyyy-MM-dd')

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/19532093