Имя функции : asctime
Заголовочный файл : <time.h>
Прототип функции : char *asctime(const struct tm *t);
Функция : Преобразование заданной даты и времени в код ASCII.
Параметры : tm — преобразуемая структура.
Возвращаемое значение : Возвращает преобразованный указатель строки.
Пополнить :
1. Преобразуйте данное календарное время tm в текстовое представление в следующем фиксированном 25-символьном формате:
ДДД МММ дд чч:мм:сс ГГГГ
DDD День недели, например понедельник.
Месяц МММ, например январь
дд день месяца (1,2,…,31)
чч часов (1,2,…,24)
мм минуты (1,2,…,59)
сс секунды (1,2,…,59)
ГГГГ год +1900
Если какой-либо член *time_ptr выходит за пределы нормального диапазона, поведение не определено.
Поведение однозначно, если указанный календарный год time_ptr->tm_year превышает 4 цифры или меньше 1000 лет.
Эта функция не поддерживает локализацию и не может удалять символы новой строки.
2. структура *тм{
int tm_sec; //секунды;
int tm_min; //минуты;
интервал tm_hour //час;
int tm_mday; //Количество дней в месяце
интервал tm_mon; // месяц;
интервал tm_year // год;
int tm_wday; // неделя;
int tm_yday; //Количество дней в году
int tm_isdst; // Идентификатор летнего времени. Когда реализовано летнее время, tm_isdst имеет положительное значение. Когда летнее время не реализовано, tm_isdst равен 0, когда ситуация не понятна, tm_isdst() имеет отрицательное значение;
}
Пример программы: Преобразование временной структуры t в строковое описание времени и вывод результата.
#include<time.h>#include<stdio.h>#include<string.h>intmain(void){structtmt;charstr[80];t.tm_sec=1;t.tm_min=30;t.tm_hour=9 ;t.tm_mday=22;t.tm_mon=11;t.tm_year=56;t.tm_wday=4;t.tm_yday=0;//Не отображать t.tm_isdst=0;//Не внедрять летнее время strcpy(str,asctime(&t));printf(%sn,str);return0;}
Результаты запуска:
ЧтДек2209:30:011956