簡體   English   中英

如何格式化我的PowerShell腳本的日期輸出

[英]How to format the date output of my PowerShell script

我創建了這個腳本:

$olFolderInbox = 6
$outlook = New-Object -Com Outlook.Application;
$ns = $outlook.GetNameSpace("MAPI");
$inbox = $ns.GetDefaultFolder($olFolderInbox)
$inbox.Items | foreach {
    "$($_.SenderEmailAddress)%$($_.Subject)%$($_.CreationTime)" |
        Out-File x:\zzz\ccc\test.csv -Append
}

我希望將日期時間格式化為僅英國格式的日期。

有什么想法嗎?

ToString函數用於更改數字,日期等的格式。 這是您可能感興趣的常見代碼列表

"$($_.SenderEmailAddress)%$($_.Subject)%$($_.CreationTime.ToString('d'))" |
    Out-File x:\zzz\ccc\test.csv -Append

僅使用列表中的字母之一將為您提供特定的模式。 如果指定多個,則表示您需要自定義模式。 例如, d將給您: 8/3/2017yyyy.dd.mm將給您自定義模式: 2017.03.08

多次使用字母會更改解釋該特定代碼的方式。 d (當前日期)的示例:

  1. 日:14
  2. ddd:星期四
  3. dddd:星期四

這意味着您可以隨意彈道: ToString("dddd MMMM d, yyyy"))

只是為了擴展Zach的答案,您可以通過類似的方式使用格式運算符-f

"{0:dd}/{0:MM}/{0:yy}" -f (get-date)

如果您在英國,則可能已經對日期時間對象使用的方法很幸運

$date.ToShortDateString()

我的機器設置為美式英語,盡管它的m / d / y為美國版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM