फ़ंक्शन strftime() का उपयोग समय और दिनांक को एक स्ट्रिंग के रूप में प्रारूपित करने के लिए किया जाता है। इसे C भाषा में "time.h" हेडर फ़ाइल में घोषित किया गया है। यह स्ट्रिंग में कॉपी किए गए वर्णों की कुल संख्या लौटाता है, यदि स्ट्रिंग आकार वर्णों से कम में फिट होती है, अन्यथा, शून्य लौटाता है।
यहाँ सी भाषा में strftime() का सिंटैक्स दिया गया है,
size_t strftime(char *string, size_t size, const char *format, const struct tm *time_pointer)
यहाँ,
स्ट्रिंग - गंतव्य सरणी के लिए सूचक।
आकार - कॉपी किए जाने वाले वर्णों की अधिकतम संख्या।
प्रारूप - टीएम में समय का प्रतिनिधित्व करने के लिए कुछ विशेष प्रारूप विनिर्देशक।
समय_सूचक - tm संरचना का सूचक जिसमें कैलेंडर समय संरचना होती है।
यहाँ सी भाषा में 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
उपरोक्त कार्यक्रम में, कई डेटा प्रकारों के तीन चर घोषित किए गए हैं। फ़ंक्शन लोकलटाइम () वर्तमान दिनांक और समय को संग्रहीत कर रहा है। फ़ंक्शन strftime() स्ट्रिंग की प्रतिलिपि बना रहा है और कुछ विशेष विनिर्देशों का उपयोग करके इसे कुछ विशेष संरचना में स्वरूपित कर रहा है।
detl = localtime( &tim ); strftime(buf, 20, "%x - %I:%M%p", detl);