You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerShell查询结果中如何将日期格式化为仅显示年和月

PowerShell查询结果中如何将日期格式化为仅显示年和月

嗨,我来帮你搞定这个日期格式化的需求!你现在已经成功把LastLogon的FileTime格式转换成了可读的DateTime对象,只需要在这个基础上加上格式指定,就能得到你想要的YYYY-MM样式啦。

你可以直接修改计算属性里的表达式,调用DateTime对象的ToString()方法并传入格式字符串"yyyy-MM"就行。下面是修改后的完整命令:

Get-ADComputer -Filter {OperatingSystem -like "Windows 10*"} -Properties OperatingSystemVersion, LastLogon |
    Select-Object Name, OperatingSystemVersion, @{n='LastLogon';e={[DateTime]::FromFileTime($_.LastLogon).ToString("yyyy-MM")}}

简单解释一下改动点:

  • 原来的计算属性值是[DateTime]::FromFileTime($_.LastLogon),现在在后面加上.ToString("yyyy-MM"),就会把DateTime对象转换成你需要的年-月格式字符串。
  • 这里的yyyy代表4位数的年份,MM代表2位数的月份(比如4月会显示成04,而不是4),正好符合你想要的2023-04格式。

执行这个命令后,你的输出就会变成这样:

PCName        10.0 (19045)           2023-04

另外,还有一种等价的写法,用PowerShell的Get-Date cmdlet来格式化,效果是一样的:

Get-ADComputer -Filter {OperatingSystem -like "Windows 10*"} -Properties OperatingSystemVersion, LastLogon |
    Select-Object Name, OperatingSystemVersion, @{n='LastLogon';e={Get-Date ([DateTime]::FromFileTime($_.LastLogon)) -Format "yyyy-MM"}}

两种方法都能达到你想要的效果,选你觉得顺手的就行~

备注:内容来源于stack exchange,提问作者JPoole

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 16:18:12