Описание тега boost-date-time

Boost.Date_Time - это набор библиотек даты и времени C++, основанный на общих концепциях программирования.
2 ответа

Используйте boost date_time для разбора и создания HTTP-дат

Я пишу своего рода HTTP-прокси, поэтому мне нужно уметь делать 3 вещи: Разобрать HTTP-дату по любому из 3 форматов, указанных в RFC 2616, с. 3.3, Преобразовать дату-время файла в строку HTTP-даты и Вывести дату в строку. Для справки, тезисы являются…
15 май '10 в 01:22
1 ответ

Есть ли способ получить региональный формат времени с помощью Boost?

Как я пытался спросить в своем названии, я говорю о формате регионального времени. У меня есть приложение, которое может отображать время / дату, но от пользователей из США у меня возникает вопрос, почему я показываю время следующим образом: 21:30 в…
22 май '18 в 08:44
1 ответ

Как преобразовать метку времени дробной эпохи (двойную) в точку std::chrono::time_point?

У меня есть отметка времени дробной эпохи, представленная как double, что я хотел бы преобразовать в соответствующий std::chrono::time_point, Эпоха - обычная эпоха UNIX с 1 января 1970 года. Я знаю что существует std::chrono::system_clock::from_time…
2 ответа

Как я могу использовать boost::gregorian для анализа двухзначных лет в C++?

Функции синтаксического анализа boost::gregorian::from_*string() в Boost, похоже, обрабатывают только 4-значные годы (вызывая ошибку времени выполнения для 2-значных лет). Какой самый простой способ использовать функции boost::gregorian::from_*strin…
25 май '12 в 21:11
2 ответа

Повышение формата вывода даты и времени игнорируется

У меня возникли проблемы при попытке выяснить, как заставить Boost отформатировать объект даты / времени в виде строки. Я пытаюсь установить спецификатор формата, но он игнорируется и продолжает выводить дату в предопределенном стиле. Вероятно, это …
25 янв '17 в 07:52
1 ответ

Ошибка компиляции при включении заголовка posix_time.hpp

Я столкнулся с кажущейся непостижимой ошибкой компиляции, связанной с Boost, которую я сократил до включения одного заголовочного файла Boost. При компиляции (с GCC 4.2 на Mac OS X 10.6.8) пустой файл, содержащий только это, включает: #include "boos…
18 янв '14 в 22:42
1 ответ

C++ арифметика на временных интервалах

У меня уже есть рабочий (некрасивый) код для этого, но я все равно спрошу: У меня есть временные интервалы [09:15, 10:00), [21:10, 21:45) в будние дни. Данное время t и количество секунд s, если t в пределах интервалов, я должен рассчитать дату и вр…
27 сен '13 в 12:55
1 ответ

Как отформатировать boost::date_time-object согласно RFC 3339

Я хочу использовать date_time библиотека в Boost для представления времени в моем приложении. Это приложение будет генерировать каналы Atom, которые, в свою очередь, назначают метки времени в формате, указанном в RFC 3339, например, "1990-12-31T23:5…
29 янв '09 в 14:49
1 ответ

Преобразование миллисекундного UTC в человекочитаемый Date_Time

Я изо всех сил пытаюсь выяснить, как выполнить преобразование с помощью boost::date_time. Я хочу преобразовать значение в миллисекундах, измеренное с эпохи Unix (00:00, 1 января 1970 г.), в читаемую человеком строку - что-то вроде: 2/13/2012 15:20:1…
13 фев '12 в 07:47
4 ответа

Как разобрать дату / время из строки?

Ввод: строки с датой и необязательным временем. Разные представления были бы хорошими, но необходимыми. Строки предоставляются пользователем и могут быть повреждены. Примеры: "2004-03-21 12:45:33" (Я считаю это макетом по умолчанию) "2004/03/21 12:4…
24 сен '10 в 10:37
1 ответ

boost::gregorian input_facet неожиданные результаты

У меня есть вопрос относительно чтения объекта boost::gregorian::date из отформатированной строки. Когда входная строка имеет указанный формат, она работает как положено. Например, код ниже std::string fmt = "%Y-%m-%d"; std::string date_str = "2008-…
16 окт '15 в 17:44
1 ответ

Как получить каждую отдельную дату между двумя повышенными ptime

У меня есть два повышения ptime time_from а также time_to я хочу найти каждую дату между этими двумя разами, я изначально сделал const auto date_duration(time_to.date() - time_from.date()); for(int i = 0; i < date_duration.days(); ++i) { time_fro…
21 май '15 в 10:44
1 ответ

Ошибка компиляции для boost::date_time::days_until_weekday

В настоящее время я играю с boost::date_time, При этом я наткнулся на days_until_weekday ( ссылка на документацию) функция, которая представляется мне очень полезной. К сожалению, я получаю ошибку времени компиляции из следующего фрагмента date f(da…
21 апр '16 в 18:34
2 ответа

Время в формате даты / времени в boost C++

В Linux я читаю время эпохи из "/proc/stat" как btime, и я хочу преобразовать в читаемый формат даты и времени с поддержкой C++. Я попробовал ниже вещи, и дата работает правильно. time_t btime_ = 1505790902; //This is epoch time read from "/proc/sta…
19 сен '17 в 10:14
1 ответ

Почему boost::time_duration не препятствует умножению на действительное число?

В контексте огромных вычислений я оцениваю общее время вычислений во время вычислений. Для этого я сравниваю свое время с временем старта, чтобы получить продолжительность, и делю ее на уже вычисленное соотношение. Но я удивлен: нет operator * (boos…
27 июн '17 в 07:45
4 ответа

boost::posix_time::time_duration переполнен?

У меня есть следующий код, чтобы получить время UNIX от posix_time boost::posix_time::ptime time1(boost::gregorian::date(9999,12,31)); boost::posix_time::ptime epoch(boost::gregorian::date(1970,1,1)); boost::posix_time::time_duration diff = time1-ep…
07 июн '16 в 06:41
1 ответ

Год выходит за допустимый диапазон при передаче pos_infin в качестве тайм-аута timed_wait

Следующий код воспроизводит ошибку: #include <iostream> #include "boost/thread.hpp" #include "boost/date_time/posix_time/ptime.hpp" int main() { boost::condition_variable_any cv; boost::timed_mutex m; try { { boost::timed_mutex::scoped_timed_l…
1 ответ

Как мне анализировать недели в году с boost::date_time?

Я хочу проанализировать строки, которые состоят из 4-значного года и номера недели в году. Я следовал обучающему руководству по вводу-выводу даты / времени, создав такой пример теста: std::string week_format = "%Y-W%W"; boost::date_time::date_input_…
31 окт '11 в 23:02
1 ответ

Использование строки разбора даты и времени: с однозначным часовым форматом

Я работаю над кодом, который необходимо скомпилировать на NDK toolchain. К сожалению, последняя версия поддерживает только до gcc4.9, который не поддерживает синтаксический анализ даты и времени C++11. У меня есть строка даты и времени, которую мне …
20 май '17 в 07:40
1 ответ

Повысьте ptime со времени std::strings

Отредактировано для решения. Это должно быть тривиальной задачей, но это занимает слишком много времени, и я начинаю сомневаться в своем здравом уме. У меня четыре std::strings - часы, минуты, секунды и миллисекунды. Я хотел бы получить ptime из них…
01 авг '14 в 16:08