Рубрики

функция strftime () в C / C ++

strftime () — это функция в C, которая используется для форматирования даты и времени. Он входит в заголовочный файл time.h, который также содержит структуру с именем struct tm, которая используется для хранения времени и даты. Синтаксис strftime () показан ниже:

size_t strftime(char *s, size_t max, const char *format, 
                                          const struct tm *tm); 

Функция strftime () форматирует разбитое время tm в соответствии с правилами форматирования, указанными в формате, и сохраняет его в массиве символов s.

Некоторые спецификаторы формата для strftime () показаны следующим образом:
% x = предпочтительное представление даты
% I = Час в виде десятичного числа (12-часовые часы).
% M = Десятичные числа в диапазоне от 00 до 59.
% p = «AM» или «PM» в соответствии с заданным значением времени и т. д.
% a = сокращенное название дня недели
% A = полное название дня недели
% b = сокращенное название месяца
% B = полное название месяца март
% c = дата и время представления
% d = день месяца (01-31)
% H = час в 24-часовом формате (00-23)
% I = час в 12-часовом формате (01-12)
% j = день года (001-366)
% m = месяц как десятичное число (01-12)
% M = минута (00-59)

Структура struct tm определяется в time.h следующим образом:

struct tm 
{
   int tm_sec;         // seconds
   int tm_min;         // minutes
   int tm_hour;        // hours
   int tm_mday;        // day of the month
   int tm_mon;         // month
   int tm_year;        // The number of years since 1900
   int tm_wday;        // day of the week
   int tm_yday;        // day in the year
   int tm_isdst;       // daylight saving time    
};

// C программа для демонстрации
// работа strftime ()
#include <stdlib.h>
#include <stdio.h>
#include <time.h> 
#define Size 50

  

int main ()

{

    time_t t ;

    struct tm *tmp ;

    char MY_TIME[Size];

    time( &t );

      

    // localtime () использует время, указанное t,

    // заполнить структуру тм

    // значения, которые представляют

    // соответствующее местное время.

      

    tmp = localtime( &t );

      

    // используем strftime для отображения времени

    strftime(MY_TIME, sizeof(MY_TIME), "%x - %I:%M%p", tmp);

      

    printf("Formatted date & time : %s\n", MY_TIME );

    return(0);

}

Formatted date & time : 03/20/17 - 02:55PM

Почему и когда мы используем strftime ()?

Когда мы делаем программное обеспечение / приложение, которое будет выводить текущее время и самое важное во многих различных форматах по требованию пользователя. Тогда в этом случае мы будем использовать эту функцию. Его особенность в том, что мы можем отображать дату и время в разных форматах.

Ссылка: http://man7.org/linux/man-pages/man3/strftime.3.html> Справочная страница Linux

Эта статья предоставлена МАЖАР ИМАМ ХАН. Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

функция strftime () в C / C ++

0.00 (0%) 0 votes