strftime() फंक्शन का उपयोग समय और तारीख को स्ट्रिंग के रूप में फॉर्मेट करने के लिए किया जाता है। यह C भाषा में time.h हेडर फाइल में घोषित है। यह स्ट्रिंग में कॉपी किए गए कुल कैरेक्टर्स की संख्या लौटाता है, यदि स्ट्रिंग साइज़ कैरेक्टर्स से कम में फिट होती है अन्यथा, शून्य लौटाता है।
C भाषा में strftime() का सिंटैक्स यहाँ है,
size_t strftime(char *string, size_t size, const char *format, const struct tm *time_pointer)
यहाँ,
string - डेस्टिनेशन एरे का पॉइंटर।
size - कॉपी किए जाने वाले अधिकतम कैरेक्टर्स की संख्या।
format - tm में समय को दर्शाने के लिए कुछ विशेष फॉर्मेट स्पेसिफायर।
time_pointer - कैलेंडर टाइम स्ट्रक्चर वाले tm स्ट्रक्चर का पॉइंटर।
C भाषा में strftime() का एक उदाहरण यहाँ है,
उदाहरण
#include <stdio.h>
#include <time.h>
int main()
{
time_t tim;
struct tm *detl;
char buf[80];
time(&tim);
detl = localtime(&tim);
strftime(buf, 20, "%x - %I:%M%p", detl);
printf("Date & time after formatting : %s", buf);
return(0);
}
आउटपुट
Date & time after formatting : 10/23/18 - 10:33AM
उपरोक्त प्रोग्राम में, कई डेटा टाइप के तीन वेरिएबल घोषित किए जाते हैं। फंक्शन localtime() वर्तमान तारीख और समय संग्रहीत कर रहा है। फंक्शन strftime() स्ट्रिंग कॉपी कर रहा है और कुछ विशेष स्पेसिफायर का उपयोग करके इसे कुछ विशेष संरचना में फॉर्मेट कर रहा है।
detl = localtime(&tim); strftime(buf, 20, "%x - %I:%M%p", detl);