C প্রোগ্রামিং ভাষায় <time.h> হেডার ফাইলটি সময় এবং তারিখ সম্পর্কিত বিভিন্ন ফাংশন সরবরাহ করে। এই ফাংশনগুলো ব্যবহারের মাধ্যমে প্রোগ্রামাররা সময় মাপা, সময় সম্পর্কিত গণনা করা এবং সময়সূচী তৈরি করতে সক্ষম হন। এখানে কিছু গুরুত্বপূর্ণ টাইম এবং অন্যান্য ইউটিলিটি ফাংশনের বর্ণনা দেওয়া হলো।
1. time()
- বর্ণনা:
time()ফাংশন বর্তমান সময়ের একটি সময় (timestamp) প্রদান করে, যা সেকেন্ডের মধ্যে হয়। এটি UNIX সময়ের সংখ্যা (এপোক) হিসাবে গণনা করা হয়। - প্রোটোটাইপ:
time_t time(time_t *tloc); - ইনপুট: একটি পয়েন্টার
tloc(যদি NULL না হয়)। - আউটপুট: বর্তমান সময়ের জন্য
time_tমান।
উদাহরণ:
#include <stdio.h>
#include <time.h>
int main() {
time_t current_time;
current_time = time(NULL); // বর্তমান সময় নেয়
printf("Current time: %ld seconds since the epoch.\n", current_time);
return 0;
}
2. ctime()
- বর্ণনা:
ctime()ফাংশন একটিtime_tমানকে একটি স্ট্রিংয়ে রূপান্তর করে, যা স্থানীয় সময় হিসেবে প্রদর্শিত হয়। - প্রোটোটাইপ:
char *ctime(const time_t *timep); - ইনপুট: একটি পয়েন্টার
timep। - আউটপুট: বর্তমান সময়ের স্ট্রিং রূপ।
উদাহরণ:
#include <stdio.h>
#include <time.h>
int main() {
time_t current_time;
current_time = time(NULL);
printf("Current time: %s", ctime(¤t_time)); // বর্তমান সময়ের স্ট্রিং রূপ প্রদর্শন
return 0;
}
3. difftime()
- বর্ণনা:
difftime()ফাংশন দুটি সময়ের মধ্যে পার্থক্য গণনা করে, যা সেকেন্ডে হয়। - প্রোটোটাইপ:
double difftime(time_t end, time_t beginning); - ইনপুট: দুটি
time_tমানendএবংbeginning। - আউটপুট:
endএবংbeginningএর মধ্যে পার্থক্য।
উদাহরণ:
#include <stdio.h>
#include <time.h>
int main() {
time_t start, end;
start = time(NULL); // শুরু সময় নেয়
// কিছু কাজ
for (volatile int i = 0; i < 100000000; i++); // বিলম্ব তৈরি
end = time(NULL); // শেষ সময় নেয়
double elapsed = difftime(end, start); // সময়ের পার্থক্য গণনা
printf("Elapsed time: %.2f seconds\n", elapsed);
return 0;
}
4. localtime()
- বর্ণনা:
localtime()ফাংশনtime_tমানকে স্থানীয় সময়ের গঠন (struct tm) এ রূপান্তর করে। - প্রোটোটাইপ:
struct tm *localtime(const time_t *timer); - ইনপুট: একটি পয়েন্টার
timer। - আউটপুট: স্থানীয় সময়ের গঠন।
উদাহরণ:
#include <stdio.h>
#include <time.h>
int main() {
time_t current_time;
struct tm *local_time;
current_time = time(NULL);
local_time = localtime(¤t_time); // স্থানীয় সময়ে রূপান্তর
printf("Current local time: %02d:%02d:%02d\n",
local_time->tm_hour, local_time->tm_min, local_time->tm_sec);
return 0;
}
5. strftime()
- বর্ণনা:
strftime()ফাংশনstruct tmএর উপর ভিত্তি করে একটি সময়/তারিখ স্ট্রিং ফরম্যাট করে। - প্রোটোটাইপ:
size_t strftime(char *s, size_t max, const char *format, const struct tm *tm); - ইনপুট: স্ট্রিং
s, এর সর্বাধিক দৈর্ঘ্যmax, ফরম্যাট স্ট্রিংformat, এবং সময় গঠনtm। - আউটপুট: স্ট্রিংয়ের দৈর্ঘ্য।
উদাহরণ:
#include <stdio.h>
#include <time.h>
int main() {
time_t current_time;
struct tm *local_time;
char buffer[100];
current_time = time(NULL);
local_time = localtime(¤t_time);
strftime(buffer, sizeof(buffer), "Today is %Y-%m-%d", local_time); // ফরম্যাট করা
printf("%s\n", buffer);
return 0;
}
উপসংহার
C এর <time.h> হেডার ফাইলটি সময় এবং তারিখের সাথে কাজ করার জন্য গুরুত্বপূর্ণ ফাংশন সরবরাহ করে। এগুলো ব্যবহার করে প্রোগ্রামাররা সময় মাপা, স্থানীয় সময় রূপান্তর, সময়ের পার্থক্য গণনা এবং সময়/তারিখের স্ট্রিং ফরম্যাট করতে পারেন।
Content added By
Read more