繁体   English   中英

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

[英]How to get the previous hour time with format in 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)

如何结合上述格式获得前一个小时的时间?

您可以尝试使用格式运算符:

"{0:yyyy-MM-dd-HH:mm:sstt}" -f (get-date).AddHours(-1)

更多详细信息: https : //docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_operators?view=powershell-6#format-operator--f

希望能帮助到你! :)

Ivan Mirchev的有用答案所示,使用-f格式操作符绝对是一个选项,而-f是一个非常有用的通用格式设置选项,可用于任何数据类型。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM