রেন্ডারস্ক্রিপ্ট সময় ফাংশন এবং প্রকার

ওভারভিউ

নীচের ফাংশনগুলি বর্তমান ঘড়ির সময় এবং বর্তমান সিস্টেম আপ টাইম বলতে ব্যবহার করা যেতে পারে। কার্নেলের ভিতরে এই ফাংশনগুলিকে কল করার পরামর্শ দেওয়া হয় না।

সারসংক্ষেপ

প্রকারভেদ
rs_time_t 1 জানুয়ারি, 1970 থেকে সেকেন্ড
rs_tm তারিখ এবং সময় কাঠামো
ফাংশন
rsGetDt শেষ কল থেকে অতিবাহিত সময়
স্থানীয় সময় স্থানীয় সময় রূপান্তর করুন
আরএসটাইম 1 জানুয়ারি, 1970 থেকে সেকেন্ড
rsUptimeMillis মিলিসেকেন্ডে সিস্টেম আপটাইম
rsUptimeNanos ন্যানোসেকেন্ডে সিস্টেম আপটাইম

প্রকারভেদ

rs_time_t : জানুয়ারী 1, 1970 থেকে সেকেন্ড

একটি টাইপডেফ: int যখন 32 বিটের জন্য কম্পাইল করা হয়।

একটি টাইপডেফ: দীর্ঘ যখন 64 বিটের জন্য কম্পাইল করা হয়।

ক্যালেন্ডারের সময়কে ব্যাখ্যা করা হয় যুগের পর থেকে অতিবাহিত হওয়া সেকেন্ড হিসেবে (00:00:00 জানুয়ারী 1, 1970, সমন্বিত সর্বজনীন সময় (UTC))।

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 : স্থানীয় সময়ে রূপান্তর করুন

rs_tm * rsLocaltime( rs_tm * স্থানীয়, const rs_time_t * টাইমার);
পরামিতি
স্থানীয় পয়েন্টার টু টাইম স্ট্রাকচার যেখানে স্থানীয় সময় সংরক্ষণ করা হবে।
টাইমার 1 জানুয়ারী, 1970 থেকে সেকেন্ডের সংখ্যা হিসাবে ইনপুট সময়।
রিটার্নস
আউটপুট স্থানীয় সময় নির্দেশক, অর্থাৎ পরামিতি স্থানীয় হিসাবে একই মান।

টাইমার দ্বারা নির্দিষ্ট সময়কে একটি rs_tm কাঠামোতে রূপান্তর করে যা বছর, মাস, ঘন্টা ইত্যাদি প্রদান করে। এই মান *স্থানীয় এ সংরক্ষণ করা হয়।

এই ফাংশন একই পয়েন্টার প্রদান করে যা প্রথম আর্গুমেন্ট হিসাবে পাস করা হয়। স্থানীয় পরামিতি NULL হলে, এই ফাংশনটি কিছুই করে না এবং NULL প্রদান করে।

আরএসটাইম : 1 জানুয়ারি, 1970 থেকে সেকেন্ড

rs_time_t rsTime( rs_time_t * টাইমার);
পরামিতি
টাইমার প্রত্যাবর্তিত ক্যালেন্ডার সময় সংরক্ষণ করার জন্য অবস্থান।
রিটার্নস
Epoch থেকে সেকেন্ড, -1 যদি কোনো ত্রুটি থাকে।

Epoch (00:00:00 UTC, জানুয়ারী 1, 1970) থেকে সেকেন্ডের সংখ্যা প্রদান করে।

যদি টাইমার নন-নাল হয়, ফলাফলটি এই পরিবর্তনশীল দ্বারা নির্দেশিত মেমরিতেও সংরক্ষণ করা হয়।

rsUptimeMillis : সিস্টেম আপটাইম মিলিসেকেন্ডে

int64_t rsUptimeMillis();
রিটার্নস
মিলিসেকেন্ডে আপটাইম।

মিলিসেকেন্ডে বর্তমান সিস্টেম ঘড়ি (আপটাইম) প্রদান করে।

rsUptimeNanos : সিস্টেম আপটাইম ন্যানোসেকেন্ডে

int64_t rsUptimeNanos();
রিটার্নস
ন্যানোসেকেন্ডে আপটাইম।

ন্যানোসেকেন্ডে বর্তমান সিস্টেম ঘড়ি (আপটাইম) প্রদান করে।

এই কলের মাধ্যমে ফিরে আসা মানগুলির গ্রানুলারিটি একটি ন্যানোসেকেন্ডের চেয়ে অনেক বড় হতে পারে।