Как сделать форматировать дату и время в строку с помощью boost?

  1. Нажатие любой ключ перед экраном приветствия установки Ubuntu (для открытия "Ubuntu CD Усовершенствованные Опции Страницы приветствия" .

  2. Нажимают F6 и выбирают опция nomodeset и заканчивают установку.

  3. Содержат сдвиг ключ при начальной загрузке от новой установки (для доступа к опциям GRUB) и выбирают режим восстановления в опциях GRUB.

  4. Используя режим восстановления, включите доступ в Интернет и откройте корневую консоль для выполнения, это управляет:

  5.     sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
        sudo apt-get update
        sudo apt-get install nvidia-current 
        exit
25
задан mackenir 16 February 2011 в 15:14
поделиться

1 ответ

Для чего бы это ни стоило, вот функция, которую я написал для этого:

#include "boost/date_time/posix_time/posix_time.hpp"
#include <iostream>
#include <sstream>

std::wstring FormatTime(boost::posix_time::ptime now)
{
  using namespace boost::posix_time;
  static std::locale loc(std::wcout.getloc(),
                         new wtime_facet(L"%Y%m%d_%H%M%S"));

  std::basic_stringstream<wchar_t> wss;
  wss.imbue(loc);
  wss << now;
  return wss.str();
}

int main() {
  using namespace boost::posix_time;
  ptime now = second_clock::universal_time();

  std::wstring ws(FormatTime(now));
  std::wcout << ws << std::endl;
  sleep(2);
  now = second_clock::universal_time();
  ws = FormatTime(now);
  std::wcout << ws << std::endl;

}

Результат этой программы был:

20111130_142732
20111130_142734

Я нашел эти ссылки полезными :

30
ответ дан 28 November 2019 в 21:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: