标题: [日期时间] PowerShell如何计算多个时间的和? [打印本页]
作者: 5i365 时间: 2022-4-27 14:21 标题: PowerShell如何计算多个时间的和?
如何求多个时间的和, 求路过大侠指引, 提前感谢
例如, 下面这是个多个时间的数组, 我想求他们的和
期待的结果:
00:15:15- $d = @(
- '00:04:30'
- '00:05:25'
- '00:05:20'
- )
复制代码
作者: went 时间: 2022-4-27 16:00
第一种- $d = @(
- '00:04:30'
- '00:05:25'
- '00:05:20'
- )
- $h = $m = $s = 0
- $d | foreach {
- $arr = $_ -split ':'
- $s += [int]$arr[2]
- $m += [System.Math]::Floor($s / 60); $s = $s % 60
- $m += [int]$arr[1]
- $h += [System.Math]::Floor($m / 60); $m = $m % 60
- $h += [int]$arr[0]
- }
- '{0}:{1}:{2}' -f $h,$m,$s
复制代码
第二种- $d = @(
- '00:04:30'
- '00:05:25'
- '00:05:20'
- )
- $t = [timespan]::Zero
- $d | foreach { $t += [timespan]$_ }
- '{0}:{1}:{2}' -f $t.Hours,$t.Minutes,$t.Seconds
复制代码
作者: 5i365 时间: 2022-4-27 16:23
回复 2# went
感谢大侠帮助, 我把时间输出到变量, 回显就少0了
$ts = @(
'00:04:18'
'00:05:12'
)
$t = [timespan]::Zero
$ts | foreach { $t += [timespan]$_ }
$mmss = '{0}:{1}:{2}' -f $t.Hours, $t.Minutes, $t.Seconds
$mmss
--------------------结果
0:9:30
加了类型后, 又多了日期
[datetime]$mmss
--------------------结果
2022-04-27 00:09:30
作者: went 时间: 2022-4-27 16:41
占位符格式化{0:00}
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |