溫馨提示×

c++ sprintf_s格式化日期時間怎么做

c++
小樊
160
2024-07-10 10:56:20
欄目: 編程語言

在C++中使用sprintf_s函數格式化日期和時間非常簡單。以下是一個簡單的示例:

#include <iostream>
#include <ctime>

int main() {
    char buffer[80];
    time_t now = time(0);
    tm* timeinfo = localtime(&now);

    sprintf_s(buffer, sizeof(buffer), "%d-%02d-%02d %02d:%02d:%02d",
              timeinfo->tm_year + 1900, timeinfo->tm_mon + 1, timeinfo->tm_mday,
              timeinfo->tm_hour, timeinfo->tm_min, timeinfo->tm_sec);

    std::cout << "Current date and time: " << buffer << std::endl;

    return 0;
}

在這個示例中,我們使用time函數獲取當前的時間戳,然后調用localtime函數將時間戳轉換為本地時間。接著,我們使用sprintf_s函數將日期和時間格式化為YYYY-MM-DD HH:MM:SS的字符串,并將其存儲在buffer數組中。最后,我們將格式化后的日期和時間輸出到控制臺。

請注意,在使用sprintf_s函數時,需要傳入目標緩沖區的大小作為參數,以確保不會發生緩沖區溢出。

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