[英]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.