RenderScript के टाइम फ़ंक्शन और टाइप

खास जानकारी

नीचे दिए गए फ़ंक्शन का इस्तेमाल, घड़ी का मौजूदा समय और सिस्टम के चालू रहने का मौजूदा समय बताने के लिए किया जा सकता है. हमारा सुझाव है कि इन फ़ंक्शन को कर्नेल में न कॉल करें.

खास जानकारी

प्रकार
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_yday1 जनवरी से अब तक के दिन. यह 0 से 365 तक हो सकता है.
int tm_isdstयह फ़्लैग बताता है कि डेलाइट सेविंग टाइम लागू है या नहीं. अगर यह लागू है, तो वैल्यू पॉज़िटिव होती है. अगर यह लागू नहीं है, तो वैल्यू शून्य होती है. अगर जानकारी उपलब्ध नहीं है, तो वैल्यू नेगेटिव होती है.

अलग-अलग समय अवधियों के लिए डेटा स्ट्रक्चर.

फ़ंक्शन

rsGetDt : पिछले कॉल के बाद से बीता समय

float rsGetDt();
रिटर्न
समय, सेकंड में.

इस फ़ंक्शन को इस स्क्रिप्ट में आखिरी बार कॉल किए जाने के बाद सेकंड में बीता समय दिखाता है.

rsLocaltime : स्थानीय समय में बदलना

rs_tm* rsLocaltime(rs_tm* local, const rs_time_t* timer);
पैरामीटर
स्थानीयटाइम स्ट्रक्चर का पॉइंटर, जहां स्थानीय समय सेव किया जाएगा.
टाइमरसमय को 1 जनवरी, 1970 से सेकंड के तौर पर डालें.
रिटर्न
आउटपुट के स्थानीय समय का पॉइंटर. इसका मतलब है कि यह वैल्यू, local पैरामीटर की वैल्यू जैसी ही होती है.

टाइमर से तय किए गए समय को rs_tm स्ट्रक्चर में बदलता है. इस स्ट्रक्चर में साल, महीना, घंटा वगैरह की जानकारी होती है. यह वैल्यू *local में सेव होती है.

यह फ़ंक्शन वही पॉइंटर दिखाता है जो पहले आर्ग्युमेंट के तौर पर पास किया गया था. अगर local पैरामीटर की वैल्यू NULL है, तो यह फ़ंक्शन कुछ नहीं करता और NULL दिखाता है.

rsTime : 1 जनवरी, 1970 से सेकंड

rs_time_t rsTime(rs_time_t* timer);
पैरामीटर
टाइमरकैलेंडर से मिला समय सेव करने के लिए जगह.
रिटर्न
Epoch के बाद के सेकंड. अगर कोई गड़बड़ी है, तो -1.

यह फ़ंक्शन, 1 जनवरी, 1970 को 00:00:00 यूटीसी से अब तक बीते सेकंड की संख्या दिखाता है.

अगर टाइमर नॉल-नॉल नहीं है, तो नतीजा उस मेमोरी में भी सेव किया जाता है जिस पर यह वैरिएबल ले जाता है.

rsUptimeMillis : सिस्टम के चालू रहने का कुल समय मिलीसेकंड में

int64_t rsUptimeMillis();
रिटर्न
अपटाइम (मिलीसेकंड में).

मिलीसेकंड में, सिस्टम की मौजूदा घड़ी (अपटाइम) दिखाता है.

rsUptimeNanos : सिस्टम के चालू रहने का कुल समय नैनोसेकंड में

int64_t rsUptimeNanos();
रिटर्न
नैनोसेकंड में अपटाइम.

सिस्टम क्लॉक (अपटाइम) की मौजूदा वैल्यू को नैनोसेकंड में दिखाता है.

इस कॉल से मिली वैल्यू की बारीकी, एक नैनोसेकंड से काफ़ी ज़्यादा हो सकती है.