gpt4 book ai didi

Powershell最简单的方法来获取以UTC表示的当前时间

转载 作者:行者123 更新时间:2023-12-03 11:26:11 24 4
gpt4 key购买 nike

我已经查看了Creating a DateTime object with a specific UTC DateTime in PowerShell帖子,但它似乎无法直接回答我所问的问题:

在PowerShell(3.0)中,最直接的方法是返回表示“现在”为UTC的可排序字符串吗?

我期望正确的答案是:

Get-Date -Format (Get-Culture).DateTimeFormat.UniversalSortableDateTimePattern 

OR

get-date -format u

但这种情况并非如此。

示例:DST期间,2016年9月1日在太平洋时区1300 hrs(下午1点),我得到了响应:

2016-09-01 13:00:00Z(本地时间附加“Z”)

当我期待的时候:

2016-09-01 20:00:00Z(正确的UTC/GMT时间)

因此,基本上,我的代码只是获取一个表示“本地”时间的字符串并附加一个“Z”。

现在,我知道我可以操纵到这一点,但是我正在寻找到达这里的最小(最简单,最干净)的方法。

奖励积分(好像存在):如何获得相同的可排序结果,但显示后缀为“UTC”和/或“GMT”。相同的最低要求。

最佳答案

大概是这样的:

[DateTime]::UtcNow.ToString('u')

等效于:
[DateTime]::UtcNow.ToString((Get-Culture).DateTimeFormat.UniversalSortableDateTimePattern)

对于奖金,我认为最直接的方法就是用 Z替换 UTC:
[DateTime]::UtcNow.ToString('u').Replace('Z','UTC')

我假设您总是要使用UTC,因为从您的问题来看,这是什么样子。似乎没有 format string可以仅获得3个字母的时区。

关于Powershell最简单的方法来获取以UTC表示的当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32340404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com