使用 IF 的 Powershell 阵列修改

问题描述

我对 Powershell 还很陌生,对正确的数组函数有点挣扎。

基本上我只有一个日期列表(已经是日期时间格式)并且想检查其中是否有任何一个是星期日或星期六。如果是这样,我需要使用 .adddays(1) 或 (2) 修改数组中的值以进入下一个工作日。之后,这些修改后的值是外部 REST 请求的输入。 不起诉 FOR 或 FOREACH 是否是正确的获取方式以及如何根据 IF 结果正确分配新值。

例如:

'''$days = 日期数组'''

2017 年 12 月 15 日星期五 23:00:00
2019 年 12 月 15 日,星期日 23:00:00 -> .adddays(1)
2020 年 9 月 15 日,星期二 23:00:00
2019 年 12 月 15 日,星期日 23:00:00 -> .adddays(1)
2020 年 12 月 1 日,星期二 23:00:00
2020 年 12 月 8 日,星期二 23:00:00
2020 年 12 月 13 日,星期日 23:00:00 -> .adddays(1)
2020 年 12 月 15 日,星期二 23:00:00
2020 年 12 月 16 日星期三 23:00:00
2020 年 12 月 17 日星期四 23:00:00
2020 年 12 月 18 日星期五 23:00:00
2020 年 12 月 19 日星期六 23:00:00 -> .adddays(2)
2020 年 12 月 23 日星期三 23:00:00
2020 年 12 月 30 日星期三 23:00:00
2021 年 1 月 13 日星期三 23:00:00
2021 年 1 月 27 日星期三 23:00:00

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)