gpt4 book ai didi

powershell - PowerShell日期功能问题

转载 作者:行者123 更新时间:2023-12-03 00:28:32 27 4
gpt4 key购买 nike

我需要一个PowerShell函数来将23个月添加到当前日期,但将日期设置为第一天。

我尝试了一次while循环来减去天数,但是我没有运气。我已经弄清了月份部分,但是我需要将$ current.day设置为常数1。

function Update-Date {
$current = Get-Date
$current.AddMonths(11)
$current.AddYears(1)
$current.Day(1)
}

最佳答案

有更好,更简洁的方法(请参阅mklement0的答案),但是作为学习的机会,请尝试以下操作:

$val = Update-Date
Write-Host $val

function Update-Date {
$current = Get-Date
$current = $current.AddMonths(11)
$current = $current.AddYears(1)
$current = $current.AddDays(-($current.Day) + 1)
return $current
}

请注意,AddMonths,AddYears,AddDays等不会修改原始的Date,而是返回一个新的Date。您需要每次存储它,然后执行下一个操作。除了循环外,您还可以减去该月的当前日期,然后加1以将其恢复为该月的1号。我添加了一个return语句和代码以将其输出到屏幕,如果不需要,可以将其忽略。

关于powershell - PowerShell日期功能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43353532/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com