powershell get unix timestamp utc

在 PowerShell 中获取当前的 UTC 时间戳(Unix 时间戳)可以使用 .NET Framework 中的 DateTime 对象的方法。

下面是获取当前 UTC 时间戳的 PowerShell 代码示例:

$datetime = Get-Date -Utc
$unixTimestamp = [int64]([System.Math]::Round((($datetime.ToUniversalTime() - [System.DateTimeOffset]::new(1970,1,1,0,0,0,[System.TimeSpan]::Zero)).TotalSeconds))

首先,我们使用 Get-Date cmdlet 获取当前的日期时间。 -Utc 参数确保获取的是 UTC 时间。

接下来,我们将日期时间对象转换为 Unix 时间戳。我们使用 .NET Framework 中的 DateTime.ToUniversalTime() 方法将日期时间对象转换为 UTC 时间。然后,我们使用 [System.DateTimeOffset]::new() 方法创建一个 Unix 时间戳的起始日期时间(即 1970 年 1 月 1 日)。最后,我们将总秒数四舍五入到整数,并将其转换为 64 位整数。

注意, PowerShell 的日期时间对象是基于 .NET Framework 的,因此上面的代码示例也是基于 .NET Framework 的。

  •