powershell - 在 Powershell 中设置像 yyyy-mm-dd 这样的默认日期格式?

标签 powershell powershell-2.0 powershell-3.0 powershell-4.0

一个简单而简短的问题:

我如何设置 默认 powershell 中的日期格式,如 yyyy-mm-dd ?所以任何日期输出都会像这种格式?

或如何设置日期格式 全局在一个脚本中?

有没有办法只输出日期而没有时间?当我输出 LastWriteTime 时,默认值为
13-03-2014 14:51
我只需要13-03-2014但是 14:51 .

最佳答案

PowerShell 中的日期是 DateTime目的。如果您想要特定格式的日期字符串,您可以使用内置的字符串格式。

PS C:\> $date = Get-Date
PS C:\> $date.ToString("yyyy-MM-dd")
2014-04-02
您还可以使用字符串格式 ( -f ) 运算符:
PS C:\> "{0:yyyy-MM-dd}" -f $date
2014-04-02
LastWriteTime文件的属性是 DateTime对象,并且您可以使用字符串格式以任何您想要的方式输出日期的字符串表示形式。
你想这样做:
Get-ChildItem -Recurse \\path\ -filter *.pdf | Select-Object LastWriteTime,Directory
您可以使用计算属性:
Get-ChildItem C:\Users\Administrator\Documents -filter *.pdf -Recurse |
  Select-Object Directory, Name, @{Name="LastWriteTime";
  Expression={$_.LastWriteTime.ToString("yyyy-MM-dd HH:mm")}}
help Select-Object -Full
并阅读计算属性以获取更多信息。

关于powershell - 在 Powershell 中设置像 yyyy-mm-dd 这样的默认日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22826185/

相关文章:

function - powershell 参数需要在脚本的前面吗?

powershell - 了解 powershell 工作流程中的功能范围

powershell - 如何使用powershell提取publickeytoken?

c#-4.0 - 使用 Microsoft PowerShell 编辑 Web Config 文件

.net - 如何使用 PowerShell 中的凭据从本地复制到远程位置?

string - 在PowerShell中的分隔符之后/之前截断字符串中的文本

string - 包括传递字符串:Powershell脚本中-Replace Variable的符号

ruby-on-rails - 在 Windows 7 上的 powershell 中运行后台进程(尤其是 Rails)

powershell - PowerShell中使用的GetType,变量之间的区别

powershell - 使用System.IO.Compression.FileSystem将完整目录添加到现有zip文件中