Jmih
@Jmih

Как узнать текущее время и дату?

Я хотел бы выяснить как узнать время дату год и т.д. с возможностью сохранения в переменные, редактирования и вывода из каждого по отдельности. Во всех найденых мною материалах они исправно выясняли данные но при этом убрать что то из вывода или добавить я не смог.
  • Вопрос задан
  • 2190 просмотров
Решения вопроса 1
В <ctime> есть функция time(), возвращающая текущее время в формате time_t — количество секунд, прошедших с 00:00 1 января 1970. Функция localtime() позволяет перевести time_t в структуру tm, которая состоит из полей, представляющих отдельно часы, минуты, месяц, год и т. д.
#include <stdio.h>
#include <ctime>
using namespace std;
int main()
{
    time_t t1 = time(NULL);
    tm t = *localtime(&t1);
    
    // Вывод текущего времени в формате 06:59:08
    printf("%.2d:%.2d:%.2d\n", t.tm_hour, t.tm_min, t.tm_sec);
    return 0;
}

Список полей структуры tm и пояснения к ним есть тут.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы