我有一個Get-ADUser
的DateTime對象,它存儲在$logonDt
中。這實際上是AD中屬性的返回值,即LastLogonDate
。將現有DateTime轉換爲其他格式
A gettype()
確認它是DateTime
類型,但它是美式佈局。
我怎麼可以把這個現有DateTime
對象,並重新格式化爲英國和dd/mm/yyyy
我有一個Get-ADUser
的DateTime對象,它存儲在$logonDt
中。這實際上是AD中屬性的返回值,即LastLogonDate
。將現有DateTime轉換爲其他格式
A gettype()
確認它是DateTime
類型,但它是美式佈局。
我怎麼可以把這個現有DateTime
對象,並重新格式化爲英國和dd/mm/yyyy
//PowerShell's string formatting (–f) operator:
PS >$date = [DateTime] "05/09/1998 1:23 PM"
PS >"{0:dd-MM-yyyy @ hh:mm:ss}" -f $date
09-05-1998 @ 01:23:00
//CMDLET
PS >Get-Date -Date "05/09/1998 1:23 PM" -Format "dd-MM-yyyy @ hh:mm:ss"
09-05-1998 @ 01:23:00
可以使用Get-日期$ logondt -f 「DD/MM/YYYY」,改變格式字符串隨你便。 有關詳細信息,請參見https://technet.microsoft.com/library/hh849887.aspx。
你不能改變的格式被存儲在變量之後,但你可以訪問單個值,比如$ logondt.day等
Get-Date -format 'MM/dd/YYY
格式可以是任何你想要的和有字符表示幾乎每一種日期時間單位(月,日,世紀等)
您可以在這裏找到更多信息。
我已經有一個現成[DATETIME]對象雖然..... – PnP
是這樣,你把你的dateobject成格式的$ date = [DATETIME] $ yourdateobject –