Основы программирования в Linux
Шрифт:
Таблица 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, соответствует следующей строке формата функции
Для облегчения чтения дат можно использовать функцию
Строка
Функция
Рассмотрим работу функций на примере (упражнение 4.9).
Обратите внимание на выбор спецификаторов преобразований, использованных в следующей программе:
Когда вы откомпилируете и выполните программу strftime.c, то получите следующий результат:
Как это работает
Программа strftime получает текущее местное время с помощью вызовов функций
Важно отметить, что для успешного просмотра даты функции strptime необходима точная строка формата. Обычно она не может точно обработать даты, считываемые из строк, введенных пользователями, до тех пор, пока не будет строго выверен формат.
Возможно, при компиляции программы strftime.c вы получите предупреждение компилятора. Причина в том, что по умолчанию в библиотеке GNU не объявлена функция
Временные файлы
Зачастую программы нуждаются в возможности использования временного хранилища в виде файлов. В них могут храниться промежуточные результаты вычислений, или резервные копии файлов, сделанные перед выполнением критических операций. Например, приложение для работы с базой данных может применять временный файл при удалении записей. В файле собираются элементы базы данных, нуждающиеся в сохранении, и затем в конце процесса временный файл становится новой базой данных, а исходная база данных удаляется.
"Фантастика 2024-179". Компиляция. Книги 1-30
Фантастика 2024. Компиляция
Фантастика:
героическая фантастика
боевая фантастика
попаданцы
рейтинг книги
Вечный. Книга I
1. Вечный
Фантастика:
боевая фантастика
попаданцы
рпг
рейтинг книги
Старый, но крепкий 7
7. Культивация без насилия
Фантастика:
рпг
уся
фэнтези
рейтинг книги
Корсаков
1. Корсаков
Фантастика:
альтернативная история
аниме
попаданцы
рейтинг книги
Виктор Глухов агент Ада. Компиляция. Книги 1-15
Виктор Глухов агент Ада
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
попаданцы
рейтинг книги
Город золотых теней
1. Иноземье
Фантастика:
научная фантастика
рейтинг книги