Как узнать текущее время в UTC? - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь получить текущее время в UTC в приложении UWP.Это должен быть простой вопрос создания DateTime объекта

DateTime const now{ clock::now() };

и доступа к его полю UniversalTime .Однако это поле, по-видимому, не было спроецировано в C ++ / WinRT.

Как узнать текущее время в UTC с помощью C ++ / WinRT?

1 Ответ

0 голосов
/ 05 июня 2018

Похоже на ошибку документации.Это поле не существует в C ++ / WinRT.Вместо этого DateTime проецируется как std :: chrono :: time_point .Но, как и в C ++ / CX, документация для структуры (а не для поля) все еще несколько точна - она ​​имеет ту же степень детализации, что и FILETIME .Но даже проще, чем извлечь значение самостоятельно, winrt::clock предоставляет статические методы to_file_time и to_time_t, которые преобразуют DateTime в FILETIME или time_t , соответственно.

Я получудокументация исправлена, и я собирался написать сообщение в блоге о том, как C ++ / WinRT легко взаимодействует с std :: chrono для хронометража.Я фанат std :: chrono, и включение его в C ++ / WinRT было моей идеей, поэтому ненавистники знают, кого винить.:)

...