溫馨提示×

C/C++語言獲取系統時間的幾種方式

c++
小億
189
2023-12-19 12:42:00
欄目: 編程語言

在C/C++語言中,獲取系統時間的幾種方式包括:

  1. time函數:time函數返回從1970年1月1日午夜開始經過的秒數??梢允褂胻ime(NULL)來獲取當前時間。
#include <stdio.h>
#include <time.h>

int main() {
    time_t currentTime;
    time(&currentTime);
    printf("Current time: %s", ctime(&currentTime));
    return 0;
}
  1. clock函數:clock函數返回程序運行的時鐘周期數??梢允褂肅LOCKS_PER_SEC來將時鐘周期數轉換成秒數。
#include <stdio.h>
#include <time.h>

int main() {
    clock_t start = clock();
    // 在這里放置要計時的代碼
    
    clock_t end = clock();
    double timeUsed = (double)(end - start) / CLOCKS_PER_SEC;
    printf("Time used: %lf seconds", timeUsed);
    return 0;
}
  1. gettimeofday函數:gettimeofday函數返回當前時間的秒數和微秒數。
#include <stdio.h>
#include <sys/time.h>

int main() {
    struct timeval currentTime;
    gettimeofday(&currentTime, NULL);
    printf("Current time: %ld seconds, %ld microseconds", currentTime.tv_sec, currentTime.tv_usec);
    return 0;
}
  1. localtime函數:localtime函數將一個時間戳轉換為本地時間。
#include <stdio.h>
#include <time.h>

int main() {
    time_t currentTime;
    time(&currentTime);
    struct tm* localTime = localtime(&currentTime);
    printf("Current time: %04d-%02d-%02d %02d:%02d:%02d", 
            localTime->tm_year + 1900, localTime->tm_mon + 1, localTime->tm_mday,
            localTime->tm_hour, localTime->tm_min, localTime->tm_sec);
    return 0;
}

這些是C/C++語言中常用的獲取系統時間的方法,可以根據實際需求選擇適合的方式。

1
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女