我有一个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 –