溫馨提示×

linux cgettimeofday如何轉換時間

小樊
120
2024-12-28 23:31:08
欄目: 智能運維

在Linux中,gettimeofday函數用于獲取當前系統時間,它返回一個timeval結構體,包含兩個成員:tv_sec表示秒數,tv_usec表示微秒數

#include <stdio.h>
#include <sys/time.h>

int main() {
    struct timeval currentTime;

    // 獲取當前時間
    gettimeofday(&currentTime, NULL);

    // 將時間轉換為字符串格式(例如:"YYYY-MM-DD HH:MM:SS")
    char currentTimeStr[20];
    strftime(currentTimeStr, sizeof(currentTimeStr), "%Y-%m-%d %H:%M:%S", localtime(&currentTime.tv_sec));

    printf("當前時間:%s\n", currentTimeStr);

    return 0;
}

在這個示例中,我們首先使用gettimeofday函數獲取當前時間,然后使用localtime函數將秒數轉換為本地時間結構體,最后使用strftime函數將時間結構體轉換為字符串格式并打印出來。

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