Генерируйте полные строки представления даты и времени iso с дробью и часовым поясом - PullRequest
2 голосов
/ 26 апреля 2019

Я хочу напечатать строку, соответствующую ISO 8601, в форме полного представления даты и времени, как в ISO

4.3.2 Полные представления

1985-04-12T10: 15: 30Z в сочетании с

4.2.2.4 Представления с десятичной дробью

как 23: 20: 50,5

объединено, как это разрешено в

4.3.3 Представления, отличные от завершенных

как в виде 19850412T101530,42 +04 или 1985-04-12T10: 15: 30.32Z

с датой ускорения с использованием тока (настенные часы), но я даже не понимаю, как напечатать простоестрока даты и времени текущего времени с использованием документации повышения.

1 Ответ

0 голосов
/ 26 апреля 2019

Вы говорите, что хотите напечатать " current (wall clock) ", но ваш пример говорит " 1985 "? ...

Следующее напечатает текущее время в формате ISO:

#include <iostream>
#include <boost/date_time.hpp>

int main()
{
    auto now = boost::posix_time::microsec_clock::universal_time();

    std::cout << to_iso_extended_string(now) << std::endl;
}

Выходы:

2019-04-26T07:52:34.533296

Примечание: время ISO всегда находится в часовом поясе UTC, поэтому вы можете просто добавить к нему суффикс "Z" (Zulu).

Подробнее см. В документации Posix_time .

...