C ++ - 'localtime' esta función o variable puede no ser segura

Estoy escribiendo una clase de registro simple en C ++ con fines de aprendizaje. Mi código contiene una función que devuelve una cadena de la fecha de hoy. Sin embargo, recibo un error del compilador cada vez que se llama '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;
}

He intentado usar#define _CRT_SECURE_NO_WARNINGS. No funcionó y apareció el mismo error. También intenté poner_CRT_SECURE_NO_WARNINGS dentro de las definiciones de preprocesador en las propiedades del proyecto. Esto dio un error externo sin resolver.

¿Alguien tiene alguna idea sobre qué hacer?

Respuestas a la pregunta(2)

Su respuesta a la pregunta