এই নিবন্ধে আমরা 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