C ++ - «локальное время» эта функция или переменная может быть небезопасной

Я пишу простой класс ведения журнала на C ++ для целей обучения. Мой код содержит функцию, которая возвращает строку сегодняшней даты. Однако я получаю ошибку компилятора всякий раз, когда вызывается localtime.

std::string get_date_string(time_t *time) {
    struct tm *now = localtime(time);
    std::string date = std::to_string(now->tm_mday) + std::to_string(now->tm_mon) + std::to_string(now->tm_year);
    return date;
}

Я пытался использовать#define _CRT_SECURE_NO_WARNINGS, Это не сработало, и появилась та же ошибка. Я тоже пробовал ставить_CRT_SECURE_NO_WARNINGS внутри определения препроцессора в свойствах проекта. Это дало неразрешенную внешнюю ошибку.

У кого-нибудь есть идеи, что делать?

Ответы на вопрос(2)

Ваш ответ на вопрос