Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ฟังก์ชัน difftime() ใน C++


ในบทความนี้เราจะพูดถึงฟังก์ชัน difftime() ใน C++, ไวยากรณ์, การทำงาน และค่าที่ส่งคืน

ฟังก์ชัน difftime() เป็นฟังก์ชัน inbuilt ใน 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