繁体   English   中英

Powershell 将日期时间对象转换为字符串 - 如何以非军事格式显示时间?

[英]Powershell Converting datetime object to string - How to display time in non-military format?

假设我有一个名为 $d 的变量,它将日期作为字符串转换为 DateTime 对象:

$d = [datetime]"1-2-14 1:25pm"

我可以通过执行以下操作将该对象转换回字符串:

"{0:MM/dd/yyyy hh:mm}" -f [datetime]$d

但这会在军事时间输出“hh:mm”。 有没有办法让它在非军事时间用 am/pm 输出时间部分?

AM/PM 指定格式说明符是 "tt"

"{0:MM/dd/yyyy hh:mmtt}" -f $d

如果您想要 24 小时制,请将小时数替换为HH

"{0:MM/dd/yyyy HH:mm}" -f $d

强制转换为[datetime]是不必要的, $d已经是[datetime]类型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM