如何在Powershell中以自定义的24小时格式格式化管道日期时间?

时间:2018-07-23 12:18:21

标签: powershell

我要选择1个月以来写入的所有文件:

$all = ls -Recurse *mp4 | where {$_.lastwritetime -gt (get-date).adddays(-30)}

我只得到那些文件的时间和大小:

$all | select lastwritetime,length

我可以使用Get-Date -UFormat %R获得24h格式,但是:如何从最后的select输出中获取此格式?

我想达到以下格式:'dd.hh.mm.ss'hh为24小时格式。

2 个答案:

答案 0 :(得分:2)

您可以使用计算所得的属性,如下所示:

Select @{l="LastWriteTime";e={$_.LastWriteTime.ToString("dd.HH.mm.ss")}},length

答案 1 :(得分:2)

类似的东西-

$all | select *, @{ name="LastWriteTimeNew"; expression={$_.LastWriteTime.ToString('dd.hh.mm.ss')}} `
| select LastWriteTimeNew, Length