如何将Graph API/PowerShell获取的Azure登录日志GMT时间转赫尔辛基时区?
将Azure登录日志的UTC时间转换为赫尔辛基本地时区
PowerShell 转换步骤
如果你用PowerShell获取到了GMT格式的登录时间,可通过以下代码转换为赫尔辛基本地时间:
- 解析UTC时间字符串为DateTime对象:
$utcSignInTime = [DateTime]::Parse("Mon, 29 May 2023 06:57:54 GMT")
- 获取赫尔辛基时区信息并转换:
$helsinkiTZ = [System.TimeZoneInfo]::FindSystemTimeZoneById("Europe/Helsinki") $helsinkiLocalTime = [System.TimeZoneInfo]::ConvertTimeFromUtc($utcSignInTime, $helsinkiTZ)
- 输出和Azure门户一致的格式:
# 输出示例:2023年05月29日上午09:57 $helsinkiLocalTime.ToString("yyyy年MM月dd日tthh:mm")
关于Graph API返回值的说明
Graph API返回的signInActivity.lastSignInDateTime实际是ISO 8601格式的UTC时间(如2023-05-29T06:57:54Z),你可以直接将该字符串传入上述转换逻辑,无需额外处理GMT格式的字符串。
内容的提问来源于stack exchange,提问作者Sambita Guhathakurata
相关产品推荐
相关产品推荐

