'Localtime' esta função ou variável pode não ser segura

Estou escrevendo uma classe simples de log em C ++ para fins de aprendizado. Meu código contém uma função que retorna uma sequência da data de hoje. No entanto, eu recebo um erro do compilador sempre que 'localtime' é chamado.

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;
}

Eu tentei usar#define _CRT_SECURE_NO_WARNINGS. Não funcionou e o mesmo erro apareceu. Eu também tentei colocar_CRT_SECURE_NO_WARNINGS dentro das definições do pré-processador nas propriedades do projeto. Isso deu um erro externo não resolvido.

Alguém tem alguma idéia sobre o que fazer?

questionAnswers(2)

yourAnswerToTheQuestion