Как мне изменить формат местного времени по умолчанию в C ++?

У меня есть функция:

string get_current_time()
{
    time_t rawtime;
    struct tm * timeinfo;

    time ( &rawtime );
    timeinfo = localtime ( &rawtime );

    return asctime (timeinfo);
}

, которая возвращает время в следующем формате:

Fri Mar 18 11:25:04 2011

Как мне изменить ее, чтобы она возвращалась в следующем формате?

2011 03-18 11-25-04 Fri

Я хочу использовать это для имена файлов журнала.

5
задан Michael Petrotta 18 March 2011 в 15:44
поделиться