इस लेख में हम 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