%S | Секунда в минуте (отсчет ведется от нуля). |
%U | Неделя года в числовом виде (первая неделя начинается с первого воскресенья года). |
%W | Неделя года в числовом виде (первая неделя начинается с первого понедельника года). |
%w | День недели в числовом виде (отсчет ведется с нуля). |
%x | Предпочтительное локальное выражение только для даты, без времени. |
%X | Предпочтительное локальное выражение только для времени, без даты. |
%y | Двухзначное представление года (без столетия). Не рекомендуется использовать такой формат — это потенциальный источник 'проблемы 2000-го года'. |
%Y | Полное четырехзначное числовое представление года. |
%Z | Название стандартной аббревиатуры часовой зоны. |
%% | Буквенный символ % . |
char *strptime(char *s, char *fmt, struct tm *tp);
Как и scanf()
, функция strptime()
преобразует строку в разобранный формат. Она пытается быть либеральной при интерпретации введенной строки s
в соответствии с форматирующей строкой fmt
. Она принимает те же самые управляющие последовательности, что и strftime()
, при этом для каждого типа ввода она допускает как аббревиатуры, так и полные имена. Она не различает символы верхнего и нижнего и регистра, а также не распознает %U
и %W
.
Функция strptime()
предусматривает несколько дополнительных управляющих последовательностей; также она интерпретирует несколько последовательностей иначе (не так, как strftime()
). В последующем списке перечислены только те управляющие последовательности, которые отличаются значительно (другими словами, выходят за рамки тех изменений, на которые мы уже указывали). Числа могут предваряться нулями, но это не обязательно.
%h | Эквивалент %b и %B . |
%с | Считывает дату и время так, как печатает функция strftime() с форматирующей строкой %x %X . |
%С | Считывает дату и время так, как печатает функция strftime() с форматирующей строкой %с . |
%e | Эквивалент %d . |
%D | Считывает дату так, как печатает функция strftime() с форматирующей строкой %m/%d/%y . |
%k | Эквивалент %Н . |
%l | Эквивалент %I . |
%r | Считывает время так, как печатает функция strftime( ) с форматирующей строкой %I:%М:%S %p . |
%R | Считывает время так, как печатает функция strftime() с форматирующей строкой %Н:%М . |