Числовое форматирование. Форматирование времени и даты (общие сведения)

   
На этом шаге мы перечислим некоторые параметры, используемые для форматирования даты и времени.

   
Фацеты time_get и time_put из категории time предоставляют средства разбора и форматирования времени и даты. Функции,
выполняющие эти операции, работают с объектами типа tm, определяемого в заголовочном файле <ctime>. Объекты не
передаются напрямую; в аргументах передаются указатели на них.

   
Оба фацета из категории time в значительной степени зависят от функции strftime() (также определяемой в заголовочном файле
<ctime>). Преобразование объекта tm к текстовому представлению описывается строкой, содержащей спецификаторы формата.
Краткая сводка спецификаторов приведена в таблице 1. Эти же спецификаторы используются фацетом time_put.

Таблица 1. Спецификаторы формата для функции strftime()

СпецификаторСмыслПример
Сокращенное название дня неделиMon
Полное название дня неделиMonday
%bСокращенное название месяцаJul
Полное название месяцаJuly
Представление даты и времени для текущего локального контекстаJul 12 21:53:22 1998
%dДень месяца12
Час (по 24-часовой шкале)21
%IЧас (по 12-часовой шкале)9
%jДень года193
%mПорядковый номер месяца7
Минуты53
Обозначение половины суток (am или рm)pm
%SСекунды22
%UНомер недели, начиная с первого воскресенья28
%WНомер недели, начиная с первого понедельника28
%wПорядковый номер дня недели (воскресенье==0)0
Представление даты для текущего локального контекстаJul 12 1998
Представление времени для текущего локального контекста21:53:22
Год (без указания века)98
%YГод (с указанием века)1998
%ZЧасовой поясMEST
%%Литерал %%

   
Конечно, точный вид строки, созданной функцией strftime(), зависит от текущего локального контекста. Примеры в таблице приведены для
локального контекста "С".

   
На следующем шаге мы рассмотрим лексический разбор даты и времени.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий