Основы программирования в 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 не объявлена функция
Временные файлы
Зачастую программы нуждаются в возможности использования временного хранилища в виде файлов. В них могут храниться промежуточные результаты вычислений, или резервные копии файлов, сделанные перед выполнением критических операций. Например, приложение для работы с базой данных может применять временный файл при удалении записей. В файле собираются элементы базы данных, нуждающиеся в сохранении, и затем в конце процесса временный файл становится новой базой данных, а исходная база данных удаляется.
Умри завтра
5. Рой Грейс
Детективы:
триллеры
рейтинг книги
Студент из прошлого тысячелетия
2. Соприкосновение миров
Фантастика:
героическая фантастика
попаданцы
аниме
рейтинг книги
Этот мир не выдержит меня. Том 2
2. Первый простолюдин в Академии
Фантастика:
фэнтези
попаданцы
рейтинг книги
Тепличный цветок
2. Сестры Кэллоуэй
Любовные романы:
современные любовные романы
рейтинг книги
Дневник (1887-1910)
Проза:
проза прочее
рейтинг книги
Виктор Глухов агент Ада. Компиляция. Книги 1-15
Виктор Глухов агент Ада
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
попаданцы
рейтинг книги
Старый, но крепкий 5
5. Культивация без насилия
Фантастика:
рпг
аниме
уся
фэнтези
рейтинг книги
Антон Чехов
Проза:
историческая проза
рейтинг книги
Тринадцатый IX
9. Видящий смерть
Фантастика:
фэнтези
попаданцы
аниме
сказочная фантастика
рейтинг книги
Я все еще не царь. Книга XXVI
26. Дорогой барон!
Фантастика:
попаданцы
аниме
рейтинг книги
Третий. Том 4
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
рейтинг книги
Страх — это ключ
Детективы:
крутой детектив
рейтинг книги