powershell - PowerShell:奇怪的日期格式字符串到日期时间
问题描述
我无法处理从事件日志导出的奇怪日期格式。
如下所示: 2018 年 5 月 14 日星期一 09:32:59 UTC
我尝试了通用的 Get-date,一直到:
$stringToDatetime2 = [Datetime]::ParseExact("$($TaskFailures[0].time)", "ddd MMM dd HH:mm:ss ZZZ yyyy", $null)
我有一种感觉,我可能做错了什么,这是显而易见的。这就是我得到的感觉。
解决方案
您要问的问题是“我如何[DateTime]::ParseExact
将 'UTC' 视为 '+0000'?”。
我无法让它工作,但我确实让以下工作:
[DateTimeOffset]::ParseExact(
"Mon May 14 09:32:59 UTC 2018".Replace("UTC", "+0000"),
"ddd MMM dd HH:mm:ss zzz yyyy",
[CultureInfo]::InvariantCulture)
注意(作弊).Replace
。
不幸的是,我找不到一种可靠的方法来识别所有时区缩写。如果您的日志文件只使用 UTC(大多数是,因为服务器通常与时区无关,并且配置为 UTC),那么您会没事的。
推荐阅读
- python - 日期时间格式熊猫
- php - 在 EventSubscriber Symfony 3.4 上发送响应
- layout - AAPT 错误不匹配的标签到目前为止已经尝试了所有方法做错了什么
- excel - 如何使用 VBA 提取基于日期和主题的电子邮件数据?
- mysql - 无法在 travel_agency 架构中添加多列火车
- python - 当现有列'B'的连续5个单元格值是python中数据框的空白时,将标志分配给新列'A'
- search - 谁能告诉我,我们如何在搜索输入框 Coveo 的焦点上创建流行的搜索建议
- postgresql - ActiveRecord::StatementInvalid (PG::UndefinedTable: 错误: 缺少表“song_categories”的 FROM 子句条目
- python - 具有作业配置以写入结果的 BigQuery Python 客户端产生权限被拒绝错误
- create-react-app - 使用 CRACO 在 CRA 中提供修改后的asset-manifest.json 不起作用