এই নিবন্ধে আমরা C++ এর ডিফটাইম() ফাংশন, এর সিনট্যাক্স, কাজ এবং এর রিটার্ন মান নিয়ে আলোচনা করতে যাচ্ছি।
difftime() ফাংশন হল C++-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। ফাংশনটি time_t প্রকারের দুটি প্যারামিটার গ্রহণ করে, ফাংশন দুটি সময়ের মধ্যে পার্থক্য গণনা করে
সিনট্যাক্স
double difftime(time_t end, time_t beginning);
রিটার্ন মান
সেকেন্ডে সময়ের পার্থক্য ফেরত দেয়, ডাবল ডাটা টাইপ হিসাবে সংরক্ষিত।
উদাহরণ
#include <stdio.h>
#include <time.h>
int main () {
time_t now;
struct tm newyear;
double seconds;
time(&now); /* get current time; */
newyear = *localtime(&now);
newyear.tm_hour = 0; newyear.tm_min = 0; newyear.tm_sec = 0;
newyear.tm_mon = 0; newyear.tm_mday = 1;
seconds = difftime(now,mktime(&newyear));
printf ("%.f seconds since new year in the current timezone.\n", seconds);
return 0;
} আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবে3351041 seconds since new year in the current timezone.
উদাহরণ
#include <iostream>
#include <ctime>
using namespace std;
int main() {
time_t start, ending;
long addition;
time(&start);
for (int i = 0;
i < 50000; i++) {
for (int j = 0; j < 50000; j++);
}
for (int i = 0; i < 50000; i++) {
for (int j = 0; j < 50000; j++);
} for (int i = 0; i < 50000; i++) {
for (int j = 0; j < 50000; j++);
} time(&ending);
cout << "Total time required = " << difftime(ending, start) << " seconds " << endl;
return 0;
} আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেTotal time required = 37 seconds