Linux программирование в примерах
Шрифт:
int main(void) {
char buf[100];
time_t now;
struct tm *curtime;
time(&now);
curtime = localtime(&now);
(void)strftime(buf, sizeof buf,
"It is now %A, %B %d, %Y, %I:%M %p", curtime);
printf("%s\n", buf);
exit(0);
}
После запуска эта программа выводит что-то типа:
It is now Thursday, May 22, 2003, 04:15 PM
В
Таблица 6.2. Описатели преобразования формата
strftime
| Описатель | C99 | Значение |
|---|---|---|
| %a | Локальное сокращенное название дня недели. | |
| %A | Локальное полное название дня недели. | |
| %b | Локальное сокращенное название месяца. | |
| %B | Локальное полное название месяца. | |
| %c, %Ec | Локальное «подходящее» представление даты и времени | |
| %C, %EC | Век (00–99) | |
| %d, %Od | День месяца (01–31) | |
| %D | То же, что %m/%d/%y | |
| %e, %Oe | День месяца. Одна цифра дополняется пробелом (1–31). | |
| %F | То же, что и %Y-%m-%d (формат даты ISO 8601) | |
| %g | Две последние цифры, основанной на неделе года (00–99). | |
| %G | Основанный на неделе год ISO 8601 | |
| %h | То же, что и %b | |
| %H, %OH | Час в 24-часовом цикле (00–23) | |
| %I, %OI | Час в 12-часовом цикле (01–12) | |
| %j | День года (001–366) | |
| %m, %Om | Месяц в виде числа (01–12). | |
| %M, %OM | Минута в виде числа (00–59) | |
| %n | Символ конца строки (' \n ') | |
| %p | Локальное
| |
| %r | Локальное время в 12-часовом цикле | |
| %R | Тоже, что и %H:%M | |
| %S, %OS | Секунда в виде числа (00–60) | |
| %t | Символ табуляции (' \t ') | |
| %T | То же, что и %H:%M:%S (формат ISO 8601). | |
| %u, %Ou | Число дня недели ISO 8601, понедельник = 1 (1–7). | |
| %U, %OU | Номер недели, первое воскресенье является первым днем недели 1 (00–53) | |
| %V, %OV | Номер недели ISO 8601 (01–53) | |
| %w, %Ow | День недели как число, воскресенье = 0 (0–6). | |
| %W, %OW | Номер недели, первый понедельник является первым днем недели 1 (00–53) | |
| %x, %Ex | Локальное «подходящее» представление даты | |
| %X, %EX | Локальное «подходящее» представление времени. | |
| %y, %Ey, %Oy | Две последние цифры года (00–99) | |
| %Y, %EY | Год как число. | |
| %Z | Локальный часовой пояс или отсутствие символов, если сведения о часовом поясе недоступны | |
| %% | Простой % |
Локаль (locale) является способом описания местной специфики, принимая во внимание такие вещи, как язык, кодировка символов и значения по умолчанию для форматирования дат, времени, денежных сумм и т.д. Мы будем иметь с ними дело в главе 13 «Интернационализация и локализация». Пока достаточно понять, что результаты
strftime
для одной и той же форматирующей строки могут быть разными в зависимости от настроек текущей локали. Версии, начинающиеся с
%E
и %O
, предназначены для «альтернативного представления». В некоторых локалях есть несколько способов представления одних и тех же сведений; эти описатели предоставляют доступ к дополнительным представлениям. Если определенная локаль не поддерживает альтернативного представления, strftime
использует обычную версию. Многие Unix-версии
date
дают возможность предоставить в командной строке форматирующую строку, начинающуюся с символа '+
'. Затем date
форматирует текущие дату и время и выводит в соответствии с форматирующей строкой:
Поделиться:
Популярные книги
Кодекс Охотника. Книга XXII
22. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Казачий князь
5. Шатун
Фантастика:
боевая фантастика
попаданцы
альтернативная история
5.00
рейтинг книги
Третий. Том 5
5. Отпуск
Фантастика:
космическая фантастика
фантастика: прочее
5.00
рейтинг книги
Я еще барон. Книга III
3. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Фиктивный брак
Фантастика:
фэнтези
6.71
рейтинг книги
Отморозок 1
1. Отморозок
Фантастика:
попаданцы
5.00
рейтинг книги
Седина в бороду, Босс… вразнос!
Юмор:
юмористическая проза
5.00
рейтинг книги
Гримуар тёмного лорда I
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Эволюция мага
2. Гибрид
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Газлайтер. Том 26
26. История Телепата
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
(Не)свободные, или Фиктивная жена драконьего военачальника
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Император Пограничья 5
5. Император Пограничья
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Герцог. Книга 1. Формула геноцида
1. Псевдоним "Испанец" - 2
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
На границе империй. Том 4
4. Фортуна дама переменчивая
Фантастика:
космическая фантастика
6.00