变量的获取日期格式为" ddd mmm dd HH:MM:SS yyyy"

时间:2015-08-26 14:30:13

标签: datetime powershell-v2.0

我正在编写一个脚本,根据错误日志中的错误向特定人员发送电子邮件。我在特定的时间间隔内这样做,我正在尝试编写比较函数。

然而,在我这样做之前,我需要从错误日志中提取日期。错误日志中每行的前24个字符是日期,格式为ddd mmm dd HH:MM:SS yyyy。我已经能够使用Substring()方法解析错误行中的前24个字符。

我的最终目标是将错误日志中每行中的每个日期与动态日期值进行比较,以查找脚本上次停止运行的位置。

编辑:我的问题是如何将变量中的字符串转换为可以与之比较的日期格式。

我似乎无法正常工作,变量中的字符串(用于故障排除)是2015年8月24日星期一21:01:52

1 个答案:

答案 0 :(得分:0)

对不起伙计们,所以

$file = 'Mon Aug 24 21:01:52 2015 blah blah blah blah blah'
$test = $file.Substring(0,24)
$DateString = $test.toString()
$theDTString = "Mon Aug 24 21:01:52 2015".toString()
$theDateTimeObject = ([datetime]::ParseExact($DateString,"ddd MMM dd HH:mm:ss yyyy",$null))

有效,我的问题是我把三个“m”作为小写(我应该知道)很重要。我快速奔波,所以这是我的坏人。感谢您的所有帮助