gpt4 book ai didi

powershell - 添加到日期时间

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

请原谅我是否已经在某处问过它,但我找不到它,但是在这里。

在我拥有的日志文件中,有一段时间记录了值并将时间写入 HH:mm:ss .

我需要解析该文件的多行,到目前为止,我能做到的唯一方法是在我想要开始解析行的特定时间上增加几分钟。

这是我目前用来添加的代码。但是,当分钟类似于“05”或任何低于 10 的值时,它只会删除 0,我最终会出现这样的时间:15:7:49 而它应该是 15:07:49。

当它确实工作并且文件中不存在时间时,它会再增加一秒。有时 logtool 会跳过一秒,但不会超过 1 秒。

$a = [datetime]::ParseExact($a,"HH:mm:ss",$null)
$time = [string]$a.Hour + ":" + ($a.Minute+5) + ":" + $a.Second
if ($time -eq $time){$time = [string]$a.Hour + ":" + ($a.Minute+5) + ":" + $a.Second}
else {$time = [string]$a.Hour + ":" + ($a.Minute+5) + ":" + ($a.Second+1)}

基本上,我要问的是,如何在不丢失 HH:mm:ss 的情况下向分钟或秒添加任何数字?格式?

谢谢。

最佳答案

DateTime 对象具有添加秒、分钟、小时、天等的方法。

$a.AddMinutes(5)

通过添加负值,可以使用相同的方法从时间戳中减去时间:
$a.AddMinutes(-5)

可以定义输出格式,例如通过 ToString()方法或 format operator ( -f ):
$a.ToString('HH:mm:ss')
'{0:HH:mm:ss}' -f $a

然而,作为 Lieven Keersmakers noted in the comments , 转换 DateTime返回到格式化字符串的值应保留用于向用户显示值(消息、日志记录、报告等)。在您的脚本中 DateTime对象比字符串更容易使用,所以你应该尽可能长时间地使用它们。

关于powershell - 添加到日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45481962/

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