gpt4 book ai didi

powershell - 如何在 Powershell 中解析日期并计算时差?

转载 作者:行者123 更新时间:2023-12-04 23:50:14 25 4
gpt4 key购买 nike

在 Powershell 中,我有两个包含日期的变量。如何解析日期并计算两个日期之间的时差?

$date1="6/16/2014 3:52:48 PM"
$date2="6/16/2014 4:05:53 PM"
$between=$date2-$date1
$between #Need print: 00:13:05

最佳答案

.NET DateTime type 有一整套解析方法,包括一些允许您指定一个或多个模式,指定您想要的格式的方法。稍微猜测一下 format你有:

$culture = Get-Culture
$format = "M'/'d'/'yyyy h':'mm':'ss tt"
$date1 = [DateTime]::ParseExact('6/16/2014 3:52:48 PM', $format, $culture)
$date2 = [DateTime]::ParseExact('6/16/2014 4:05:53 PM', $format, $culture)

如果减去一个 DateTime 从另一个你会得到一个 TimeSpan例如,如果您使用 PowerShell V3 或更高版本,因此使用 .NET 4,这比早期版本具有更多的格式选项( "standard""custom" 都可用,我在下面使用自定义):
$between = $date2 - $date1
$between.ToString("hh':'mm':'ss")

$between #Need print: 00:07:05


我想你会发现差异是 13 分 5 秒。

关于powershell - 如何在 Powershell 中解析日期并计算时差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24257412/

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