最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 函數(shù) strftime 和時間格式示例詳解

 更新時間:2025年06月13日 11:03:53   作者:趙民勇  
strftime 是 C/C++ 標準庫中用于格式化日期和時間的函數(shù),定義在 <ctime> 頭文件中,它將 tm 結(jié)構(gòu)體中的時間信息轉(zhuǎn)換為指定格式的字符串,是處理時間輸出的核心工具,這篇文章主要介紹了C++ 函數(shù) strftime和時間格式,需要的朋友可以參考下

C++ 函數(shù) strftime 詳解

一、函數(shù)原型

#include <ctime>
size_t strftime(
    char* str,
    size_t maxsize,
    const char* format,
    const struct tm* timeptr
);
  • str:指向存儲結(jié)果的字符數(shù)組的指針。
  • maxsize:字符數(shù)組的大小,即最多能存儲的字符數(shù)(包括終止的空字符)。
  • format:格式字符串,指定了日期和時間的格式。
  • timeptr:指向包含日期和時間信息的 struct tm 結(jié)構(gòu)體的指針。

二、功能描述

strftime 函數(shù)根據(jù) format 字符串中指定的格式,將 timeptr 指向的 struct tm 結(jié)構(gòu)體中的日期和時間信息格式化后存儲到 str 指向的字符數(shù)組中。如果結(jié)果字符串的長度(不包括終止的空字符)小于 maxsize,則會在字符串末尾添加一個空字符作為終止符。如果結(jié)果字符串的長度等于或大于 maxsize,則結(jié)果會被截斷,并且不會在末尾添加空字符。

三、格式字符串說明

格式字符串 format 可以包含轉(zhuǎn)換說明符和普通字符。轉(zhuǎn)換說明符以百分號(%)開始,后跟一個或多個字符,用于指定日期和時間的格式。常見的轉(zhuǎn)換說明符包括:

%a:星期幾的縮寫(如 Sun)。
%A:星期幾的全稱(如 Sunday)。
%b:月份的縮寫(如 Jan)。
%B:月份的全稱(如 January)。
%c:本地相應(yīng)的日期和時間表示。
%d:月份中的天數(shù)(01-31)。
%H:小時(24小時制,00-23)。
%I:小時(12小時制,01-12)。
%j:一年中的天數(shù)(001-366)。
%m:月份(01-12)。
%M:分鐘(00-59)。
%p:本地 AM 或 PM 的相應(yīng)符。
%S:秒(00-60,允許閏秒)。
%U:一年中的第幾周(00-53,星期天為每周的第一天)。
%w:星期幾(0-6,星期天為 0)。
%W:一年中的第幾周(00-53,星期一為每周的第一天)。
%x:本地相應(yīng)的日期表示。
%X:本地相應(yīng)的時間表示。
%y:年份的最后兩位數(shù)(00-99)。
%Y:完整年份。
%%:一個百分號。

四、返回值

strftime 函數(shù)返回存儲在 str 中的字符數(shù)(不包括終止的空字符)。如果返回值等于 0,則表示出現(xiàn)了錯誤。

五、示例代碼

#include <iostream>
#include <iomanip>
#include <ctime>
int main() {
    std::time_t t = std::time(nullptr);
    std::tm* now = std::localtime(&t);
    char buffer[100];
    std::strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", now);
    std::cout << "Formatted time: " << buffer << std::endl;
    return 0;
}

這段代碼將當前時間格式化為 YYYY-MM-DD HH:MM:SS 的形式,并輸出到控制臺。

strftime 是 C/C++ 標準庫中用于格式化日期和時間的函數(shù),定義在 <ctime> 頭文件中。它將 tm 結(jié)構(gòu)體中的時間信息轉(zhuǎn)換為指定格式的字符串,是處理時間輸出的核心工具。

到此這篇關(guān)于C++ 函數(shù) strftime 和時間格式詳解的文章就介紹到這了,更多相關(guān)C++ 函數(shù) strftime內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

赣榆县| 维西| 全椒县| 都安| 玉龙| 石景山区| 瓦房店市| 兴化市| 宿迁市| 长丰县| 志丹县| 东兰县| 东乌珠穆沁旗| 浦县| 深圳市| 太仆寺旗| 长宁县| 林州市| 黄陵县| 鲁甸县| 恩施市| 阿拉善左旗| 台湾省| 老河口市| 沭阳县| 招远市| 津市市| 张家界市| 玛纳斯县| 苏尼特左旗| 玉屏| 历史| 余江县| 湘潭市| 德安县| 东平县| 苍溪县| 西吉县| 乌拉特中旗| 墨玉县| 惠水县|