powershell - 如何在 powershell 中使用格式获取前一小时的时间?

标签 powershell

我需要用 PS 格式化找到前一小时的时间:

我需要以下格式:

"yyyy-MM-dd-HH:mm:sstt")

我可以使用下面的代码获取这种格式的日期和时间:

(Get-Date  -Format "yyyy-MM-dd-HH:mm:sstt")  
2019-09-17-08:45:27AM

我需要以上述格式获取前一小时的时间

我知道如何获取最后一小时的时间:

(Get-Date).AddHours(-1)

我怎样才能通过以上组合获得前一小时的时间 格式?

最佳答案

使用格式运算符-f,如Ivan Mirchev's helpful answer 所示绝对是一个选项,-f 是一个很好的通用格式化选项,适用于任何数据类型。

但是,在您的特定情况下,有一个更简单的解决方案,因为 .ToString() method [datetime] 实例直接接受格式字符串:

(Get-Date).AddHours(-1).ToString('yyyy-MM-dd-HH:mm:sstt')

关于powershell - 如何在 powershell 中使用格式获取前一小时的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57969475/

相关文章:

database - Powershell + Visio 创建一个乌鸦巢图?

arrays - -match…和|之间的区别其中{$ _ -match…}

powershell - 为什么我的调用命令失败?

powershell - PowerShell:我需要理解为什么参数被解释为NULL

visual-studio-2010 - Powershell 运行时

.net - Powershell:列出 .net 组件的成员

excel - 如何使用 PowerShell 将 VBA 代码添加到 Excel 工作表?

xml - 使用 Powershell 从多个 XML 文件中的元素获取数据以输出到另一个单个 XML 文件

image - 使用 PowerGUI 将 ps1 转换为 exe 时包含图片

powershell - New-WebServiceProxy 无法通过 NTLM 进行身份验证