PowerShell中的时间格式

PowerShell中的时间格式,powershell,time,restore,Powershell,Time,Restore,我希望以下PowerShell脚本输出不包含表中的日期部分 目前的输出是: @{Date=10/21/2017 12:40} | Systrax Auto Restore Point 这是我脚本的一部分: $creationtime = Get-ComputerRestorePoint | Select-Object @{Label="Date"; Expression={"{0:MM/dd/yyyy HH:mm}" -f $_.ConvertToDateTime($_.CreationTi

我希望以下PowerShell脚本输出不包含表中的日期部分


目前的输出是:

@{Date=10/21/2017 12:40} | Systrax Auto Restore Point
这是我脚本的一部分:

$creationtime = Get-ComputerRestorePoint | Select-Object @{Label="Date"; Expression={"{0:MM/dd/yyyy HH:mm}" -f $_.ConvertToDateTime($_.CreationTime)}}
$restorepoint = (Get-ComputerRestorePoint).Description
if ($restorepoint -eq $null){
    Enable-ComputerRestore -Drive "C:\"
    Checkpoint-Computer "Systrax Auto Restore Point"
    Write-Host "No restore points, Auto Creating..."
    Exit 1010
}
else {
    Write-Host "$creationtime | $restorepoint"
    Exit 0
}

您可以使用
-f
格式运算符格式化计算属性中的结果
日期时间
对象:

... |Format-Table @{Label="Date"; Expression={"{0:MM/dd/yyyy HH:mm}" -f $_.ConvertToDateTime($_.CreationTime)}}
另一个选项是对对象调用
ToString()

... |Format-Table @{Label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime).ToString("MM/dd/yyyy HH:mm")}}
或者您可以让
Get Date
帮您完成:

... |Format-Table @{Label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime) |Get-Date -Format "MM/dd/yyyy HH:mm"}}

您可以使用
-f
格式运算符格式化计算属性中的结果
日期时间
对象:

... |Format-Table @{Label="Date"; Expression={"{0:MM/dd/yyyy HH:mm}" -f $_.ConvertToDateTime($_.CreationTime)}}
另一个选项是对对象调用
ToString()

... |Format-Table @{Label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime).ToString("MM/dd/yyyy HH:mm")}}
或者您可以让
Get Date
帮您完成:

... |Format-Table @{Label="Date"; Expression={$_.ConvertToDateTime($_.CreationTime) |Get-Date -Format "MM/dd/yyyy HH:mm"}}

另一个副本的可能副本,在许多其他方面。询问前请先搜索。相关文件。(此外,
mm/dd/yyyyy
不是一种合理的日期格式,请避免。)明白了(Get ComputerRestorePoint)。CreationTime,(Get date)。ToString('yyyy-mm-dd'),但它仍然输出原始的时间格式201710211047.441419-000 2017-10-21im完全是一个noob,只是在寻找一个可能希望为我更正此脚本的人,愿意做一些捐赠请看我的。HTH.另一个副本的可能副本,在许多其他方面。询问前请先搜索。相关文件。(此外,
mm/dd/yyyyy
不是一种合理的日期格式,请避免。)明白了(Get ComputerRestorePoint)。CreationTime,(Get date)。ToString('yyyy-mm-dd'),但它仍然输出原始的时间格式201710211047.441419-000 2017-10-21im完全是一个noob,只是在寻找一个可能希望为我更正此脚本的人,愿意做一些捐赠请看我的。HTH.谢谢,但它没有起作用:仍然以不可读的格式获取时间201710211047.441419-000``
(Get ComputerRestorePoint)。CreationTime格式表{Label=“Date”;表达式={{0:MM/dd/yyyyy HH:MM})-f$\uu0.ConvertToDateTime($\u0.CreationTime)}
获取ComputerRestorePoint格式表…
,而不是
(获取计算机恢复点).CreationTime |…
我会被诅咒的,冷静这是因为信息在表中,明白了,但我仍然有一个表,我想要输出平原这是可能的吗?tyReplace
Format table
with
Select Object
如果你想进一步处理结果对象,可能需要写主机,请选择第二行/第三行fr从以前的输出,这是可能的吗?如果你看一下OP,你可能会知道我真正想要的是什么谢谢你,但它没有起作用:仍然以不可读的格式获取时间201710211047.441419-000`
(get ComputerRestorePoint).CreationTime格式表@{Label=“Date”表达式={{0:MM/dd/yyyyy HH:MM})-f$\u0.TodTransformateTime($.CreationTime)}
获取计算机恢复点|格式表…
,而不是
(获取计算机恢复点).CreationTime |…
我会被诅咒的,冷静这是因为信息在表中,明白了,但我仍然有一个表,我想要输出平原这是可能的吗?tyReplace
Format table
with
Select Object
如果你想进一步处理结果对象,可能需要写主机,请选择第二行/第三行fr从前面的输出,这是可能的吗?如果你看看OP,你可能会知道我真正想要什么