重新格式化 JSON 日期

Reformatting a JSON Date

我正在使用 PowerShell 和 Invoke-WebRequesthttp://worldtimeapi.org/api/timezone/Europe/Dublin return JSON 日期和时间信息。如果字段 returned 被命名为 datetime 并且包含值 2019-06-07T13:21:25.567490+01:00。我想把这个字符串格式化成更易读的友好格式,但我找不到办法。我的代码是:

$request = 'http://worldtimeapi.org/api/timezone/Europe/Dublin'
$data = Invoke-WebRequest $request | ConvertFrom-Json
$x = $data.datetime
$x
$x.GetType().Name
$y = [datetime]::Parse($x)
$y
$y.GetType().Name

return 的值是:

2019-06-07T13:38:20.494332+01:00
String

Friday, June 7, 2019 8:38:20 AM
DateTime

第一个日期时间来自都柏林并且是正确的,但第二个是我当地的日期和时间。

答案已作为评论提交:

尝试([DateTimeOffset] $data.datetime).ToString()。您还可以向 ToString 提供标准或自定义格式字符串。 – Jeroen Mostert 6 月 7 日 13:06