繁体   English   中英

将不常见的 String 日期/时间数据转换为 DateTime 数据类型

[英]Convert uncommon String date/time data to DateTime data type

我正在尝试实现 PowerShell 脚本来比较证书文件(Jave Keystore)中的 DateTime。

但是,我从密钥库文件中提取的 DateTime 格式非常复杂,如下例所示。

2023 年 3 月 13 日星期一 06:40:26 CDT

2027 年 9 月 18 日星期六 20:41:47 CDT

它在字符串中包含时间和时区,但我实际上只需要像 13-Mar-2023 这样的日期

谁能帮助建议我如何将此字符串返回为 DateTime 以进行比较? 非常感谢。

您可以为此使用[datetime]::ParseExact()方法:

$dateString = 'Mon Mar 13 06:40:26 CDT 2023'

$date = [datetime]::ParseExact($dateString, 'ddd MMM dd HH:mm:ss CDT yyyy', [cultureinfo]'en-US')
$date.ToString('dd-MMM-yyyy')

结果:

2023 年 3 月 13 日

CDT 表示中央时区 (UTC - 6),切换到夏令时 --> 中央夏令时 (CDT),比 UTC 晚 5 小时

暂无
暂无

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

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