Добавьте дату и время в сообщение журнала в C

#c #timestamp

Вопрос:

Я хотел бы узнать, как добавить метку времени в сообщение журнала и сохранить информацию в текстовом файле. Например, если я включу оборудование, вывод будет отображаться следующим образом:

[16/03/2021 3:16:00] Оборудование включено

Спасибо!

Комментарии:

1. Это может зависеть от того, какой у вас компилятор/система. Если std доступно, проверьте chrono заголовок.

2. Хм, в настоящее время я работаю на C

3. Какая ОС, какой компилятор?

4. Если у вас есть современный компилятор C , есть много вариантов.

5. В настоящее время я работаю в Windows, используя компилятор C

Ответ №1:

Как насчет этого:

 auto currentTime = std::chrono::system_clock::now(); // get the time
auto formattedTime = std::chrono::system_clock::to_time_t(currentTime); // convert it to time_t type (loses some precision)
std::cout << std::ctime(amp;formattedTime) << std::endl; // print it formatted