从Epoch / UNIX时间转换时,PowerShell显示不正确的日期

时间:2016-08-31 14:46:33

标签: powershell unix

我正在尝试将Epoch / UNIX时间转换为可读日期。请参阅以下代码:

Get-Date 1472563804 -UFormat "%D %R"

PowerShell抛出以下输出:

01/01/01 00:02

http://www.epochconverter.com/显示的日期为星期二,2016年8月30日13:30:04 GMT所以它似乎是特定于PowerShell的问题。我还测试了其他Epoch / UNIX时间,PowerShell继续抛出与上面相同的日期/时间。

1 个答案:

答案 0 :(得分:3)

$epoch = Get-Date -Date "1970-01-01 00:00:00Z"
$epoch = $epoch.ToUniversalTime()
$epoch = $epoch.AddSeconds(1472563804)

$epoch