Шрифт:
Для преобразования разделенной на элементы структуры tm в общее внутреннее значение времени можно применить функцию
Функция
Для вывода программой
Функция
У нее всегда фиксированный формат длиной 26 символов. Функция
Она принимает необработанное машинное значение времени и преобразует его в местное время.
А теперь выполните упражнение 4.8.
В этом примере благодаря приведенному далее программному коду вы увидите функцию
Откомпилируйте и затем запустите на выполнение ctime.c, и вы увидите нечто похожее на приведенные далее строки:
Как это работает
Программа ctime.c вызывает функцию
Для лучшего управления точным форматированием времени и даты ОС Linux и современные UNIX-подобные системы предоставляют функцию
Функция
Таблица 4.3
| Спецификатор преобразования | Описание |
|---|---|
| %a | Сокращенное название дня недели |
| %А | Полное название дня недели |
| %b | Сокращенное название месяца |
| %B | Полное название месяца |
| %c | Дата и время |
| %d | День месяца, 01–31 |
| %H | Час, 00–23 |
| %I | Час по 12-часовой шкале, 01–12 |
| %j | День в году, 001–366 |
| %m | Номер месяца в году, 01–12 |
| %M | Минуты, 00–59 |
| %p | a.m. (до полудня) или p.m. (после полудня) |
| %S | Секунды, 00–59 |
| %u | Номер дня недели, 1–7 (1 соответствует понедельнику) |
| %U | Номер недели в году, 01–53 (воскресенье — первый день недели) |
| %V | Номер недели в году, 01–53 (понедельник — первый день недели) |
| %w | Номер дня недели, 0–6 (0 соответствует воскресенью) |
| %x | Дата в региональном формате |
| %X | Время в региональном формате |
| %y | Номер года, меньший 1900 |
| %Y | Год |
| %Z | Название часового пояса |
| %% | Символ % |
Таким образом, обычная дата, такая же, как полученная из программы date, соответствует следующей строке формата функции
Для облегчения чтения дат можно использовать функцию