【发布时间】:2017-08-01 13:05:57
【问题描述】:
我想使用 PowerShell 将日期时间转换为 csv 文件中的 Epoch 格式。在 csv 文件中我只有时间数据,我想使用 csv 中指定的当前日期和时间将其转换为 Epoch 格式。
in.csv
"192.168.1.2","01-any1TEST ","Ping","Down at least 3 min","17:25:14",":Windows 2012 Server"
"192.168.1.2","02-any2TEST ","Ping","Down at least 4 min","17:25:40",":Unix Server"
"192.168.1.2","03-any3TEST ","Ping","Down at least 3 min","17:26:21",":windows host "
我的发现
这应该可以使用以下两者的组合来实现。我面临的主要问题是我无法将当前日期与 csv 文件中的时间结合起来。
Import-Csv ".\out.csv" |
ForEach-Object {
$_.Date = [datetime]::Parse($_.Date).ToString('MM/dd/yyyy HH:mm')
}
Get-Date -Date "12/31/2015 23:59:59" -UFormat %s
【问题讨论】:
-
你不需要。如果您使用
[datetime]::Parse()解析默认系统语言环境格式的时间戳,它将假定您的日期部分是“今天的日期”。 -
吹毛求疵:请不要再说“Epoch 格式”。那不是一回事。具体说明你想要什么输出。
标签: powershell csv datetime