Переформатирование даты JSON - PullRequest
1 голос
/ 07 июня 2019

Я использую PowerShell и Invoke-WebRequest для возврата информации о дате и времени JSON из http://worldtimeapi.org/api/timezone/Europe/Dublin. Один, если возвращаемые поля имеют имя 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 голосов
/ 12 июня 2019

Ответ был представлен как комментарий:

Попробуйте ([DateTimeOffset] $data.datetime).ToString(). Вы также можете указать строку стандартного или пользовательского формата для ToString. - Йерун Мостерт 7 июня в 13: 06

...