strftime
Материал из cppreference.com
< c/chrono
Синтаксис:
#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, и ноль в случае ошибки.