Синтаксис:
#include <ctime> size_t strftime( char *str, size_t maxsize, const char *fmt, struct tm *time );
Функция strftime() формирует строку str, содержащую дату и время в соответствии со строкой формата fmt (Возвращает количество символов записанных в str).
Следующие коды могут быть использованы в fmt, для установки различных видов времени: Certain codes may be used in fmt to specify different types of time:
| код | значение |
|---|---|
%a | аббревиатура дня недели (например Fri) |
%A | полное название дня недели (например Friday) |
%b | аббревиатура названия мсяца (например Oct) |
%B | полное название мсяца (например October) |
%c | стандартный формат даты и времени |
%d | день месяца, в качестве числа (1-31) |
%H | 24 часовой формат (00-23) |
%I | 12 часовой формат (1-12) |
%j | день года (1-366) |
%m | месяц как число (1-12). Примечание: в некоторых версиях Microsoft Visual C++ могут использовать значения в диапазоне от 0-11. |
%M | минуты в числовом формате (0-59) |
%p | AM или PM |
%S | секунды как числа (0-59) |
%U | номер недели в году, (0-53), когда неделя == 1 тогда первый день == Воскресенье |
%w | день недели в виде числа (0-6), где воскресенье == 0 |
%W | номер недели в году, (0-53), когда неделя == 1 тогда первый день == Понедельник |
%x | стандартный формат даты |
%X | стандартный формат времени |
%y | год без учета века (0-99) |
%Y | год с учета века |
%Z | навание часового пояса |
%% | знак процента |
Функция strftime() возвращает количество символов записанных str, и ноль в случае ошибки.