重新格式化JSON日期

时间:2019-06-07 12:40:09

标签: json powershell date-formatting

我正在使用PowerShell和Invoke-WebRequesthttp://worldtimeapi.org/api/timezone/Europe/Dublin返回JSON日期和时间信息。如果返回的字段名为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

返回的值是:

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

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

第一个约会时间是都柏林,并且是正确的,但是第二个是我的本地日期和时间。

1 个答案:

答案 0 :(得分:0)

答案已作为评论提交:

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