如何在powershell中将字符串转换为24小时格式的日期?

ajsxfq5m  于 2023-02-08  发布在  Shell
关注(0)|答案(2)|浏览(118)

我有一个包含24小时格式的字符串。
我试图将其转换为24小时格式,但它没有改变。下面是我的代码。

$fromtime = '2018-03-28,23:37:50'
[datetime]$fromtime24hrFormat = ([datetime]$fromtime).ToString("yyyy-MM-dd,HH:mm:ss")
$fromtime24hrFormat

Wednesday, March 28, 2018 11:37:50 PM

它以PM显示,这是正确的。但是不能以24小时格式显示吗?

6tqwzwtp

6tqwzwtp1#

你就差一点了!

$fromtime = '2018-03-28,23:37:50'
[datetime]$fromtime24hrFormat = ([datetime]$fromtime)
$fromtime24hrFormat.ToString("yyyy-MM-dd,HH:mm:ss")

问题是最后一行实际上只是将**datetime**对象转储到输出;其将使用默认格式。

iaqfqrcu

iaqfqrcu2#

是否要将AM/PM添加到原始输入?请尝试:

$fromtime = '2018-03-28,23:37:50'
$fromtime24hrFormat = [datetime]$fromtime
$fromtime24hrFormat.ToString("yyyy-MM-dd,HH:mm:ss tt")

2018-03-28,23:37:50 p.m.
  • “p.m.”与PM由我的挪威区域设置引起 *

相关问题