C Упражнения: печать даты и времени до 24 месяцев
C Дата Время: Упражнение 8 с решением
Напишите программу на C для печати даты и времени до 24 месяцев.
Пример решения:
Код C:
#define _POSIX_C_SOURCE 200112L
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
setenv("TZ", "/usr/share/zoneinfo/Asia/Calcutta", 1);
struct tm tm = *localtime(&(time_t){time(NULL)});
printf("\nToday is : %s", asctime(&tm));
printf("(DST is %s)\n", tm.tm_isdst ? "in effect" : "not in effect");
tm.tm_mon -= 24;
mktime(&tm);
printf("\n24 months ago the date was : %s", asctime(&tm));
printf("(DST was %s)\n\n", tm.tm_isdst ? "in effect" : "not in effect");
}
Пример вывода:
Сегодня: Четверг, 3 августа 17:27:16 2017 (Летнее время не действует) 24 месяца назад дата была: пн 3 авг 17:27:16 2015 (DST не был в силе)
Примечание: результат может меняться для вашей текущей системной даты и времени.
Блок - схема:
Редактор кода программирования C:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на C для преобразования объекта time_t в календарное время, выраженное как местное время.
Далее: Напишите программу на C, чтобы показать первое из календарного времени.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code