如何在 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 位數字 |
yyyy | 4 位數字格式的年份 |
HH:mm | 24 小時制時間 - 無秒 |
K | UTC(協調世界時)時區格式 |
您可以使用上述任何組合以所需的格式格式化日期。
示例
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 位數字 |
%Y | 4 位數字格式的年份 |
%R | 24 小時制時間 - 無秒 |
%Z | UTC 的時區偏移量 |
示例
Get-Date -UFormat "%d %m %Y" 19 03 2020
Get-Date -UFormat %R 21:15
廣告