重新格式化 JSON 日期
Reformatting a JSON Date
我正在使用 PowerShell 和 Invoke-WebRequest
从 http://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
我正在使用 PowerShell 和 Invoke-WebRequest
从 http://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