中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++獲取時間戳的方法有哪些

c++
小億
243
2024-03-07 15:05:26
欄目: 編程語言

在C++中獲取時間戳的方法通常有以下幾種:

  1. 使用標準庫中的time()函數來獲取當前系統時間的時間戳,返回的是從1970年1月1日0時0分0秒開始到現在的秒數。
#include <ctime>
#include <iostream>

int main() {
    time_t timestamp = time(nullptr);
    std::cout << "Current timestamp: " << timestamp << std::endl;
    return 0;
}
  1. 使用標準庫中的system_clock::now()函數來獲取當前系統時間的時間戳,返回的是從1970年1月1日0時0分0秒開始到現在的毫秒數。
#include <chrono>
#include <iostream>

int main() {
    auto timestamp = std::chrono::system_clock::now().time_since_epoch().count();
    std::cout << "Current timestamp: " << timestamp << std::endl;
    return 0;
}
  1. 使用操作系統提供的API來獲取時間戳,例如Windows系統可以使用GetSystemTime()函數,Linux系統可以使用gettimeofday()函數等。
#include <iostream>
#include <windows.h>

int main() {
    SYSTEMTIME st;
    GetSystemTime(&st);
    FILETIME ft;
    SystemTimeToFileTime(&st, &ft);
    ULARGE_INTEGER ul;
    ul.LowPart = ft.dwLowDateTime;
    ul.HighPart = ft.dwHighDateTime;
    time_t timestamp = ul.QuadPart / 10000000ULL - 11644473600ULL;
    std::cout << "Current timestamp: " << timestamp << std::endl;
    return 0;
}

0
深州市| 随州市| 太仆寺旗| 大竹县| 枣强县| 青海省| 三穗县| 仪征市| 弥勒县| 衡东县| 务川| 玉环县| 资兴市| 南投县| 龙江县| 邵阳市| 吉隆县| 融水| 珠海市| 江安县| 抚顺市| 孟州市| 荣成市| 铅山县| 勃利县| 丰镇市| 嘉义县| 临高县| 绥德县| 嘉鱼县| 苏尼特右旗| 方正县| 靖西县| 鄂伦春自治旗| 海宁市| 伊春市| 津市市| 南涧| 武宁县| 陇西县| 读书|