如何在 PowerShell 中格式化日期字串?


預設情況下,執行(Get-Date) cmdlet 時,其輸出格式如下所示。

PS C:\WINDOWS\system32> Get-Date
18 March 2020 22:56:18

您可以將上述輸出格式化為 PowerShell 支援的各種格式。

示例

  • d – 短日期模式。

PS C:\WINDOWS\system32> Get-Date -Format d
18-03-2020
  • D – 長日期模式

PS C:\WINDOWS\system32> Get-Date -Format D
18 March 2020
  • f – 帶短時間模式的完整日期模式。

PS C:\WINDOWS\system32> Get-Date -Format f
18 March 2020 23:01
  • F – 帶長時間模式的完整日期模式。

PS C:\WINDOWS\system32> Get-Date -Format F
18 March 2020 23:02:22
  • g – 帶短時間模式的常規日期模式。

PS C:\WINDOWS\system32> Get-Date -Format g 18-03-2020 23:03
  • G – 帶長時間模式的常規日期模式。

PS C:\WINDOWS\system32> Get-Date -Format G
18-03-2020 23:05:39
  • M/m – 月日模式。

PS C:\WINDOWS\system32> Get-Date -Format M
18 March
PS C:\WINDOWS\system32> Get-Date -Format m
18 March
  • O,o – 往返日期/時間模式

PS C:\WINDOWS\system32> Get-Date -Format O
2020-03-18T23:08:36.8098960+05:30
PS C:\WINDOWS\system32> Get-Date -Format o
2020-03-18T23:08:36.8098960+05:30
  • R,r – RFC1123 模式

PS C:\WINDOWS\system32> Get-Date -Format R
Wed, 18 Mar 2020 23:10:06 GMT
PS C:\WINDOWS\system32> Get-Date -Format r
Wed, 18 Mar 2020 23:10:06 GMT
  • s – 可排序日期/時間模式

PS C:\WINDOWS\system32> Get-Date -Format s
2020-03-18T23:12:12
  • t – 短時間模式。

PS C:\WINDOWS\system32> Get-Date -Format t
23:13
  • T – 長時間模式。

PS C:\WINDOWS\system32> Get-Date -Format T
23:13:09
  • u – 通用可排序日期/時間模式。

PS C:\WINDOWS\system32> Get-Date -Format u
2020-03-19 20:21:37Z
  • U – 通用完整日期/時間格式。

PS C:\WINDOWS\system32> Get-Date -Format U
19 March 2020 14:51:41
  • Y,y – 年月模式。

PS C:\WINDOWS\system32> Get-Date -Format y
March, 2020
PS C:\WINDOWS\system32> Get-Date -Format Y
March, 2020

您還可以將Get-Date格式化為.NET格式,為此,您需要使用–Format引數。

.NET格式說明符可按如下方式使用。

dddd星期幾 - 全稱
MM月份數字
dd月份中的第幾天 - 2 位數字
yyyy4 位數字格式的年份
HH:mm24 小時制時間 - 無秒
KUTC(協調世界時)時區格式

您可以使用上述任何組合以所需的格式格式化日期。

示例

Get-Date -Format "dd/MM/yyyy"
19-03-2020


PS C:\WINDOWS\system32> Get-Date -Format "dd/MM/yyyy -- dddd"
19-03-2020 -- Thursday


PS C:\WINDOWS\system32> Get-Date -Format "HH:mm K"
20:44 +05:30

您也可以將日期字串格式化為通用格式,為此,您需要使用 –Uformat 引數。通用格式使用以下說明符。

%A星期幾 - 全稱
%m月份數字
%d月份中的第幾天 - 2 位數字
%Y4 位數字格式的年份
%R24 小時制時間 - 無秒
%ZUTC 的時區偏移量

示例

Get-Date -UFormat "%d %m %Y"
19 03 2020


Get-Date -UFormat %R
21:15

更新於:20-Mar-2020

4K+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告