C ++ wcsftime () - C ++ स्टैंडर्ड लाइब्रेरी

C ++ में wftftime () फ़ंक्शन दिए गए दिनांक और समय को किसी दिए गए कैलेंडर समय समय से एक प्रारूप स्ट्रिंग के अनुसार अशक्त-समाप्त विस्तृत वर्ण स्ट्रिंग में कनवर्ट करता है।

Wcsftime () फ़ंक्शन को हेडर फ़ाइल में परिभाषित किया गया है।

wcsftime () प्रोटोटाइप

 size_t wcsftime (wchar_t * str, size_t count, const wchar_t * प्रारूप, कास्ट tm * समय);

Wcsftime () फ़ंक्शन 4 तर्क लेता है: str, count, format और time।

समय द्वारा बताई गई तिथि और समय की जानकारी प्रारूप के मूल्य के आधार पर एक शून्य-समाप्त विस्तृत वर्ण में बदल जाती है और str द्वारा इंगित की गई विस्तृत सरणी में संग्रहीत होती है। अधिकांश काउंट बाइट्स पर लिखे जाते हैं।

wcsftime () पैरामीटर

  • str: परिणाम को संग्रहीत करने के लिए विस्तृत वर्ण सरणी के पहले तत्व को इंगित करता है।
  • गिनती: लिखने के लिए विस्तृत वर्ण की अधिकतम संख्या।
  • प्रारूप: एक शून्य से समाप्त व्यापक चरित्र स्ट्रिंग के लिए सूचक रूपांतरण के प्रारूप को निर्दिष्ट करता है। प्रारूप स्ट्रिंग में रूपांतरण विनिर्देशक होता है (% के साथ शुरुआत और वैकल्पिक रूप से ई या ओ द्वारा पीछा किया जाता है) और अन्य साधारण विस्तृत वर्ण।
    टर्मिनेटिंग नल वाइड कैरेक्टर सहित साधारण वाइड कैरेक्टर को कॉपी किया जाता है क्योंकि यह आउटपुट वाइड स्ट्रिंग को होता है। Wcsftime के लिए प्रारूप विनिर्देशक ()
    रूपांतरण विनिर्देशक विवरण खेतों में इस्तेमाल किया
    % चरित्र% लिखता है
    एन न्यूलाइन चरित्र लिखता है
    टी क्षैतिज टैब वर्ण लिखता है
    साल
    वर्ष के 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 Writes second as by %S, using the alternative numeric system tm_sec
    Other
    c 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
  • समय: परिवर्तित करने की तिथि और समय की जानकारी।

wcsftime () वापसी मान

  • सफलता पर, wcsftime () फ़ंक्शन विस्तृत वर्ण संख्या में लिखे गए विस्तृत वर्ण सरणी की संख्या लौटाता है जिसे समाप्ति L '0' सहित शामिल नहीं किया गया है।
  • यदि पूरे स्ट्रिंग को संग्रहीत किए जाने से पहले गणना की गई थी, तो 0 लौटा दी गई है और सामग्री अपरिभाषित है।

उदाहरण: wcsftime () फ़ंक्शन कैसे काम करता है?

 #include #include #include using namespace std; int main() ( time_t curr_time; tm * curr_tm; wchar_t date_string(100); wchar_t time_string(100); time(&curr_time); curr_tm = localtime(&curr_time); wcsftime(date_string, 50, L"Today is %B %d, %Y", curr_tm); wcsftime(time_string, 50, L"Current time is %T", curr_tm); wcout << date_string << endl; wcout << time_string << endl; return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 आज 21 अप्रैल 2017 है, वर्तमान समय 14:42:45 है

दिलचस्प लेख...