Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Задача. Получить системное время и преобразовать его из Unix-time в
- * человекопонятные время и дату с учетом часового пояса. Время должно быть в
- * 12-часовом формате HH:MM:SS с уточнением "am/pm" */
- #include <stdio.h>
- #include <string.h>
- #include <time.h>
- int main()
- {
- /* указатель на структуру для данных о времени */
- struct tm *t;
- /* переменная для времени в Unix-time */
- time_t now;
- /* переменная для значения количества часов в 12-часовом формате */
- int hour;
- /* символьный массив для строк "a.m." / "p.m." */
- char m[5] = "a.m.";
- time(&now);
- t = localtime(&now);
- /* конвертация из 24-часового формата в 12-часовой */
- if (t -> tm_hour > 12)
- {
- hour = t -> tm_hour - 12;
- strcpy(m, "p.m.");
- }
- else
- {
- hour = t -> tm_hour;
- }
- printf("Время: %02d:%02d:%02d %s\nДата: %02d-%02d-%d.\n", hour, \
- t -> tm_min, t -> tm_sec, m, t -> tm_mday, t -> tm_mon + 1, \
- t -> tm_year - 100);
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement