gpt4 book ai didi

function - 如何计算 Powershell 中用户的年龄

转载 作者:行者123 更新时间:2023-12-05 01:52:43 24 4
gpt4 key购买 nike

我正在尝试在 Powershell 中编写一个函数,根据生日计算用户的年龄。所以它可能应该是 currentdate - birthdate 并以年为单位计算差异。但是,我对这些日期的格式感到困惑,因为用户必须输入他们的生日。

Function getAge ($birthDate)
{
$currentDate = Get-Date
$age = $currentDate - $birtDate
Write-Host "Your age is $age"
}
getAge 24-01-1991

最佳答案

您的函数几乎完成了,除了它创建并返回一个 TimeSpan 对象,该对象具有当前日期和给定日期之间的差异。

尝试

function Get-Age {
param (
[Parameter(Mandatory = $true)]
[datetime]$birthDate
)
$currentDate = Get-Date
$age = $currentDate - $birthDate

# use the ticks property from the resulting TimeSpan object to
# create a new datetime object. From that, take the Year and subtract 1
([datetime]::new($age.Ticks)).Year - 1
}

# make sure the BirthDate parameter is a valid DateTime object
Get-Age ([datetime]::ParseExact('24-01-1991', 'dd-MM-yyyy', $null))

关于function - 如何计算 Powershell 中用户的年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71511911/

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