खास जानकारी
नीचे दिए गए फ़ंक्शन का इस्तेमाल, घड़ी का मौजूदा समय और सिस्टम के चालू रहने का मौजूदा समय बताने के लिए किया जा सकता है. हमारा सुझाव है कि इन फ़ंक्शन को कर्नेल में न कॉल करें.
खास जानकारी
प्रकार | |
---|---|
rs_time_t | 1 जनवरी, 1970 से सेकंड |
rs_tm | तारीख और समय का स्ट्रक्चर |
फ़ंक्शन | |
---|---|
rsGetDt | पिछले कॉल के बाद से बीत चुका समय |
rsLocaltime | स्थानीय समय में बदलना |
rsTime | 1 जनवरी, 1970 से सेकंड |
rsUptimeMillis | सिस्टम के चालू रहने का कुल समय (मिलीसेकंड में) |
rsUptimeNanos | सिस्टम के अपटाइम की जानकारी नैनोसेकंड में |
प्रकार
rs_time_t : 1 जनवरी, 1970 से सेकंड
32 बिट के लिए कंपाइल करते समय, int का typedef.
64 बिट के लिए कंपाइल करते समय, long का typedef.
Calendar time को, 1 जनवरी, 1970 को 00:00:00 कोऑर्डिनेटेड यूनिवर्सल टाइम (यूटीसी) से बीत चुके सेकंड के तौर पर समझा जाता है.
rs_tm : तारीख और समय का स्ट्रक्चर
ऐसा स्ट्रक्चर जिसमें ये फ़ील्ड शामिल हों:
int tm_sec | मिनट के बाद सेकंड. यह वैल्यू 0 से 59 के बीच हो सकती है. हालांकि, लीप सेकंड के लिए यह 60 तक हो सकती है. |
---|---|
int tm_min | घंटे के बाद के मिनट. यह वैल्यू 0 से 59 तक हो सकती है. |
int tm_hour | आधी रात के बाद के घंटे. यह वैल्यू 0 से 23 तक हो सकती है. |
int tm_mday | महीने का दिन. यह तारीख 1 से 31 के बीच की होनी चाहिए. |
int tm_mon | जनवरी से अब तक के महीने. यह 0 से 11 तक हो सकता है. |
int tm_year | साल 1900 के बाद के साल. |
int tm_wday | रविवार के बाद बीते दिन. यह 0 से 6 तक हो सकता है. |
int tm_yday | 1 जनवरी से अब तक के दिन. यह 0 से 365 तक हो सकता है. |
int tm_isdst | यह फ़्लैग बताता है कि डेलाइट सेविंग टाइम लागू है या नहीं. अगर यह लागू है, तो वैल्यू पॉज़िटिव होती है. अगर यह लागू नहीं है, तो वैल्यू शून्य होती है. अगर जानकारी उपलब्ध नहीं है, तो वैल्यू नेगेटिव होती है. |
अलग-अलग समय अवधियों के लिए डेटा स्ट्रक्चर.
फ़ंक्शन
rsGetDt : पिछले कॉल के बाद से बीता समय
float rsGetDt(); |
रिटर्न
समय, सेकंड में. |
इस फ़ंक्शन को इस स्क्रिप्ट में आखिरी बार कॉल किए जाने के बाद सेकंड में बीता समय दिखाता है.
rsLocaltime : स्थानीय समय में बदलना
पैरामीटर
स्थानीय | टाइम स्ट्रक्चर का पॉइंटर, जहां स्थानीय समय सेव किया जाएगा. |
---|---|
टाइमर | समय को 1 जनवरी, 1970 से सेकंड के तौर पर डालें. |
रिटर्न
आउटपुट के स्थानीय समय का पॉइंटर. इसका मतलब है कि यह वैल्यू, local पैरामीटर की वैल्यू जैसी ही होती है. |
टाइमर से तय किए गए समय को rs_tm स्ट्रक्चर में बदलता है. इस स्ट्रक्चर में साल, महीना, घंटा वगैरह की जानकारी होती है. यह वैल्यू *local में सेव होती है.
यह फ़ंक्शन वही पॉइंटर दिखाता है जो पहले आर्ग्युमेंट के तौर पर पास किया गया था. अगर local पैरामीटर की वैल्यू NULL है, तो यह फ़ंक्शन कुछ नहीं करता और NULL दिखाता है.
rsTime : 1 जनवरी, 1970 से सेकंड
पैरामीटर
टाइमर | कैलेंडर से मिला समय सेव करने के लिए जगह. |
---|
रिटर्न
Epoch के बाद के सेकंड. अगर कोई गड़बड़ी है, तो -1. |
यह फ़ंक्शन, 1 जनवरी, 1970 को 00:00:00 यूटीसी से अब तक बीते सेकंड की संख्या दिखाता है.
अगर टाइमर नॉल-नॉल नहीं है, तो नतीजा उस मेमोरी में भी सेव किया जाता है जिस पर यह वैरिएबल ले जाता है.
rsUptimeMillis : सिस्टम के चालू रहने का कुल समय मिलीसेकंड में
int64_t rsUptimeMillis(); |
रिटर्न
अपटाइम (मिलीसेकंड में). |
मिलीसेकंड में, सिस्टम की मौजूदा घड़ी (अपटाइम) दिखाता है.
rsUptimeNanos : सिस्टम के चालू रहने का कुल समय नैनोसेकंड में
int64_t rsUptimeNanos(); |
रिटर्न
नैनोसेकंड में अपटाइम. |
सिस्टम क्लॉक (अपटाइम) की मौजूदा वैल्यू को नैनोसेकंड में दिखाता है.
इस कॉल से मिली वैल्यू की बारीकी, एक नैनोसेकंड से काफ़ी ज़्यादा हो सकती है.