Ответ Маслоу правильный (я не могу это прокомментировать, или я бы это сделал); Я только добавил бы к этому, что вы должны быть осторожны при неявном вызове System.DateTime.Parse.
Анализируемое строковое значение, такое как $([System.DateTime]::Parse("1970-01-01T00:00:00.0000000Z")
, похоже, не заканчивается видом DateTimeKind.Utc
.
Но вы можете использовать вложенные функции свойств , чтобы заставить его работать; вот так (чтобы получить метку времени Unix):
$([System.DateTime]::UtcNow.Subtract($([System.DateTime]::Parse("1970-01-01T00:00:00.0000000Z").ToUniversalTime())).TotalSeconds.ToString("F0"))