Мне нужно получить красиво отформатированную временную метку (слегка измененную ISO 8601) с точностью до миллисекунды.Boost - форматирование времени субсекундной точности с отметкой времени
И пример даты будет выглядеть так: 2011-09-28 13:11:15.237-08:00
Форматирование также должно быть переписано.
Я играл с boost::posix_time::microsec_clock::local_time()
и boost::posix_time::time_facet
, который отлично работает, за исключением случаев, когда дело касается временных меток.
Со времени Posix не содержит информации о часовом поясе, это просто не возможно (я угадал)
Итак, есть ли что-нибудь еще, что я мог бы использовать, что есть миллисекунды точности, которая содержит информацию о временных зонах, или я могу сделать time_facet
работать с часовыми поясами?
Возможно, я всегда должен использовать UTC?
Благодаря
Но я не хочу, чтобы указать часовой пояс, я, я хочу, чтобы система часовых поясов –
@Nicklas A: К сожалению, пропустил это. Рассматривая этот вопрос (http://stackoverflow.com/questions/2136970/get-current-timezone-in-boost), вам нужно выполнить некоторые специфичные для ОС вызовы, чтобы получить текущий часовой пояс, а затем внедрить его в пользовательский часовой пояс Boost. – tinman
Ах, тогда ваше решение, безусловно, самое лучшее, спасибо :) –