ওভারভিউ
নীচের ফাংশনগুলি বর্তমান ঘড়ির সময় এবং বর্তমান সিস্টেম আপ টাইম বলতে ব্যবহার করা যেতে পারে। কার্নেলের ভিতরে এই ফাংশনগুলিকে কল করার পরামর্শ দেওয়া হয় না।
সারসংক্ষেপ
প্রকারভেদ | |
---|---|
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 : স্থানীয় সময়ে রূপান্তর করুন
পরামিতি
স্থানীয় | পয়েন্টার টু টাইম স্ট্রাকচার যেখানে স্থানীয় সময় সংরক্ষণ করা হবে। |
---|---|
টাইমার | 1 জানুয়ারী, 1970 থেকে সেকেন্ডের সংখ্যা হিসাবে ইনপুট সময়। |
রিটার্নস
আউটপুট স্থানীয় সময় নির্দেশক, অর্থাৎ পরামিতি স্থানীয় হিসাবে একই মান। |
টাইমার দ্বারা নির্দিষ্ট সময়কে একটি rs_tm কাঠামোতে রূপান্তর করে যা বছর, মাস, ঘন্টা ইত্যাদি প্রদান করে। এই মান *স্থানীয় এ সংরক্ষণ করা হয়।
এই ফাংশন একই পয়েন্টার প্রদান করে যা প্রথম আর্গুমেন্ট হিসাবে পাস করা হয়। স্থানীয় পরামিতি NULL হলে, এই ফাংশনটি কিছুই করে না এবং NULL প্রদান করে।
আরএসটাইম : 1 জানুয়ারি, 1970 থেকে সেকেন্ড
পরামিতি
টাইমার | প্রত্যাবর্তিত ক্যালেন্ডার সময় সংরক্ষণ করার জন্য অবস্থান। |
---|
রিটার্নস
Epoch থেকে সেকেন্ড, -1 যদি কোনো ত্রুটি থাকে। |
Epoch (00:00:00 UTC, জানুয়ারী 1, 1970) থেকে সেকেন্ডের সংখ্যা প্রদান করে।
যদি টাইমার নন-নাল হয়, ফলাফলটি এই পরিবর্তনশীল দ্বারা নির্দেশিত মেমরিতেও সংরক্ষণ করা হয়।
rsUptimeMillis : সিস্টেম আপটাইম মিলিসেকেন্ডে
int64_t rsUptimeMillis(); |
রিটার্নস
মিলিসেকেন্ডে আপটাইম। |
মিলিসেকেন্ডে বর্তমান সিস্টেম ঘড়ি (আপটাইম) প্রদান করে।
rsUptimeNanos : সিস্টেম আপটাইম ন্যানোসেকেন্ডে
int64_t rsUptimeNanos(); |
রিটার্নস
ন্যানোসেকেন্ডে আপটাইম। |
ন্যানোসেকেন্ডে বর্তমান সিস্টেম ঘড়ি (আপটাইম) প্রদান করে।
এই কলের মাধ্যমে ফিরে আসা মানগুলির গ্রানুলারিটি একটি ন্যানোসেকেন্ডের চেয়ে অনেক বড় হতে পারে।