C ++ में strftime () फ़ंक्शन दिए गए दिनांक और समय को दिए गए कैलेंडर समय समय से एक प्रारूप स्ट्रिंग के अनुसार अशक्त-समाप्त मल्टीबीट वर्ण स्ट्रिंग में कनवर्ट करता है।
Strftime () फ़ंक्शन को हेडर फ़ाइल में परिभाषित किया गया है।
strftime () प्रोटोटाइप
size_t strftime (char * str, size_t count, const char * format, const tm * time);
Strftime () फ़ंक्शन 4 तर्क लेता है: str, count, format और time।
समय द्वारा बताई गई तारीख और समय की जानकारी प्रारूप के मूल्य के आधार पर एक शून्य-समाप्त मल्टीबाइट चरित्र में बदल जाती है और इसे स्ट्रिंग द्वारा इंगित सरणी में संग्रहीत किया जाता है। अधिकांश काउंट बाइट्स पर लिखे जाते हैं।
strftime () पैरामीटर
- str: परिणाम को संग्रहीत करने के लिए वर्ण सरणी के पहले तत्व को इंगित करता है।
- गिनती: लिखने के लिए बाइट्स की अधिकतम संख्या।
- प्रारूप: एक शून्य से बहुस्तरीय चरित्र स्ट्रिंग की ओर संकेत करता है जो रूपांतरण के प्रारूप को निर्दिष्ट करता है। प्रारूप स्ट्रिंग में रूपांतरण विनिर्देशक होते हैं (% के साथ शुरुआत और वैकल्पिक रूप से ई या ओ के बाद) और अन्य साधारण अक्षर।
समाप्ति वर्ण सहित सामान्य वर्णों की प्रतिलिपि बनाई जाती है क्योंकि यह आउटपुट स्ट्रिंग पर है। strftime () स्वरूप निर्दिष्ट करता हैरूपांतरण विनिर्देशक विवरण खेतों में इस्तेमाल किया % चरित्र% लिखता है एन न्यूलाइन चरित्र लिखता है टी क्षैतिज टैब वर्ण लिखता है साल य वर्ष के 4 अंक लिखते हैं, उदाहरण के लिए 2011 tm_year EY लोकेल के वैकल्पिक प्रतिनिधित्व में वर्ष के 4 अंक लिखते हैं tm_year य वर्ष के अंतिम 2 अंक, सीमा (00, 99) tm_year ओय लोकल के वैकल्पिक प्रतिनिधित्व में वर्ष के अंतिम 2 अंक लिखता है tm_year आँख लोकेल के वैकल्पिक कैलेंडर अवधि% EC (लोकल-डिपेंडेंट) से ऑफसेट के रूप में वर्ष tm_year सी वर्ष के पहले 2 अंक लिखते हैं, रेंज (00,99) tm_year ईसी लोकल के वैकल्पिक प्रतिनिधित्व में आधार वर्ष (अवधि) का नाम tm_year जी आईएसओ 8601 सप्ताह-आधारित वर्ष लिखता है, अर्थात वह वर्ष जिसमें निर्दिष्ट सप्ताह शामिल होता है। tm_year, tm_wday, tm_yday जी आईएसओ 8601 सप्ताह-आधारित वर्ष के अंतिम 2 अंक लिखते हैं, अर्थात वह वर्ष जिसमें निर्दिष्ट सप्ताह (श्रेणी (00,99)) होता है। tm_year, tm_wday, tm_yday महीना बी संक्षिप्त नाम महीने का नाम, जैसे जनवरी tm_mon ज बी के समान tm_mon बी पूरे महीने का नाम लिखते हैं, जैसे जनवरी tm_mon म महीने को दशमलव संख्या के रूप में लिखते हैं, रेंज (01,12) tm_mon ओम स्थानीय की वैकल्पिक संख्यात्मक प्रणाली का उपयोग करते हुए महीने tm_mon सप्ताह यू वर्ष का सप्ताह 00 से 53 तक दशमलव संख्या के रूप में लिखता है (रविवार सप्ताह का पहला दिन है) tm_year, tm_wday, tm_yday OU वैकल्पिक संख्यात्मक प्रणाली का उपयोग करके% U द्वारा वर्ष का सप्ताह लिखा जाता है tm_year, tm_wday, tm_yday डब्ल्यू वर्ष का सप्ताह दशमलव संख्या के रूप में ०० से ५३ तक (सोमवार सप्ताह का पहला दिन है) tm_year, tm_wday, tm_yday ओउ वैकल्पिक संख्यात्मक प्रणाली का उपयोग करके% W के अनुसार वर्ष का सप्ताह लिखता है tm_year, tm_wday, tm_yday वी वर्ष का आईएसओ 8601 सप्ताह (रेंज (01,53)) लिखता है। tm_year, tm_wday, tm_yday OV वैकल्पिक संख्यात्मक प्रणाली का उपयोग करते हुए,% V द्वारा वर्ष का सप्ताह लिखा जाता है tm_year, tm_wday, tm_yday वर्ष / माह का दिन जे वर्ष का दिन दशमलव संख्या के रूप में लिखता है, श्रेणी (001,366) tm_yday d महीने का दिन दशमलव संख्या के रूप में लिखता है, रेंज (०१,३१) tm_mday ओड वैकल्पिक संख्यात्मक प्रणाली का उपयोग करते हुए, महीने का दिन% d के अनुसार लिखता है tm_mday इ महीने का दिन दशमलव संख्या के रूप में लिखता है, सीमा (1,31) tm_mday ओई वैकल्पिक संख्यात्मक प्रणाली का उपयोग करते हुए, महीने का दिन,% e के अनुसार लिखता है tm_mday सप्ताह का दिन ए संक्षिप्त कार्यदिवस का नाम लिखते हैं, जैसे शुक्र (स्थानीय निर्भर) tm_wday ए पूरे सप्ताह का नाम लिखते हैं, उदाहरण के लिए शुक्रवार (स्थानीय निर्भर) tm_wday w कार्यदिवस को दशमलव संख्या के रूप में लिखते हैं, रेंज (0-6) (रविवार को 0 है) tm_wday ओउ वैकल्पिक संख्यात्मक प्रणाली का उपयोग करके% w के रूप में कार्यदिवस लिखते हैं tm_wday यू कार्यदिवस को एक दशमलव संख्या के रूप में लिखते हैं, जहाँ सोमवार 1 (आईएसओ 8601 प्रारूप), श्रेणी (1-7) है tm_wday औ वैकल्पिक संख्यात्मक प्रणाली का उपयोग करके% u के रूप में कार्यदिवस लिखते हैं tm_wday घंटा, मिनट, दूसरा ज दशमलव संख्या के रूप में घंटा लिखते हैं, सीमा (00,23) tm_hour ओह वैकल्पिक संख्यात्मक प्रणाली का उपयोग करके% H द्वारा घंटा लिखते हैं tm_hour मैं घंटे को दशमलव संख्या के रूप में लिखते हैं, रेंज (01,12) tm_hour OI वैकल्पिक संख्यात्मक प्रणाली का उपयोग करके% I के अनुसार घंटा लिखते हैं tm_hour म दशमलव संख्या के रूप में मिनट लिखते हैं, सीमा (00,59) tm_min ओम वैकल्पिक संख्यात्मक प्रणाली का उपयोग करके% M के अनुसार मिनट लिखते हैं tm_min एस दशमलव संख्या के रूप में दूसरा, श्रेणी (00,60) tm_sec OS वैकल्पिक संख्यात्मक प्रणाली का उपयोग करके% S द्वारा दूसरा लिखा जाता है tm_sec अन्य सी Writes standard date and time string, e.g. Sun Oct 17 04:41:13 2010 (locale dependent) all Ec Writes locale's alternative date and time string all x Writes localized date representation (locale dependent) all Ex Writes locale's alternative date representation all X Writes localized time representation (locale dependent) all EX Writes locale's alternative time representation all D Equivalent to "%m/%d/%y" tm_mon, tm_mday, tm_year F Equivalent to "%Y-%m-%d" tm_mon, tm_mday, tm_year r Writes localized 12-hour clock time tm_hour, tm_min, tm_sec R Equivalent to "%H:%M" tm_hour, tm_min T Equivalent to "%H:%M:%S tm_hour, tm_min, tm_sec P Writes localized a.m. or p.m. (locale dependent) tm_hour z writes offset from UTC in the ISO 8601 format (e.g. -0545), or no characters if the time zone information is not available tm_isdst Z समय क्षेत्र का नाम या संक्षिप्त नाम या समय क्षेत्र की जानकारी उपलब्ध नहीं होने पर कुछ भी नहीं लिखा जाता है (स्थानीय निर्भर) tm_isdst - समय: परिवर्तित करने की तिथि और समय की जानकारी।
strftime () वापसी मान
- सफलता पर, स्ट्रैफाइम () फ़ंक्शन वर्ण सरणी में लिखी गई बाइट्स की संख्या लौटाता है, जिसे '' 0 '' को समाप्त करने के लिए शामिल नहीं किया गया है।
- यदि पूरे स्ट्रिंग को संग्रहीत किए जाने से पहले गणना की गई थी, तो 0 लौटा दी गई है और सामग्री अपरिभाषित है।
उदाहरण: कैसे काम करता है?
#include #include using namespace std; int main() ( time_t curr_time; tm * curr_tm; char date_string(100); char time_string(100); time(&curr_time); curr_tm = localtime(&curr_time); strftime(date_string, 50, "Today is %B %d, %Y", curr_tm); strftime(time_string, 50, "Current time is %T", curr_tm); cout << date_string << endl; cout << time_string << endl; return 0; )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
आज 21 अप्रैल 2017 है, वर्तमान समय 11:20:42 है