欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言時(shí)間函數(shù)之strftime()詳解

 更新時(shí)間:2022年02月18日 15:59:27   作者:嵌入式@hxydj  
這篇文章主要為大家詳細(xì)介紹了C語言時(shí)間函數(shù)之strftime(),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

strftime函數(shù)主要用于時(shí)間格式化,它的函數(shù)原型如下:

size_t __cdecl strftime(char * __restrict__ _Buf,size_t _SizeInBytes,const char * __restrict__ _Format,const struct tm * __restrict__ _Tm);

它有4個(gè)參數(shù):

  • _Buf, 表示返回的時(shí)間字符串
  • _SizeInBytes, 要寫入的字節(jié)的最大數(shù)量
  • _Format, 這是 C 字符串,包含了普通字符和特殊格式說明符的任何組合。
  • _Tm, 輸入時(shí)間結(jié)構(gòu)體

其中C字符串格式符說明如下:

說明符替換為示例
%a縮寫的星期幾名稱Sun
%A完整的星期幾名稱Sunday
%b縮寫的月份名稱Mar
%B完整的月份名稱March
%c日期和時(shí)間表示法Sun Jan 23 02:56:02 2022
%d一月中的第幾天(01-31)19
%H24 小時(shí)格式的小時(shí)(00-23)14
%I12 小時(shí)格式的小時(shí)(01-12)05
%j一年中的第幾天(001-366)231
%m十進(jìn)制數(shù)表示的月份(01-12)08
%M分(00-59)55
%pAM 或 PM 名稱PM
%S秒(00-61)02
%U一年中的第幾周,以第一個(gè)星期日作為第一周的第一天(00-53)33
%w十進(jìn)制數(shù)表示的星期幾,星期日表示為 0(0-6)4
%W一年中的第幾周,以第一個(gè)星期一作為第一周的第一天(00-53)34
%x日期表示法08/19/12
%X時(shí)間表示法02:50:06
%y年份,最后兩個(gè)數(shù)字(00-99)01
%Y年份2012
%Z時(shí)區(qū)的名稱或縮寫CDT
%%一個(gè) % 符號(hào)%

時(shí)間結(jié)構(gòu)體格式如下:

struct tm {
   int tm_sec;         /* 秒,范圍從 0 到 59                */
   int tm_min;         /* 分,范圍從 0 到 59                */
   int tm_hour;        /* 小時(shí),范圍從 0 到 23                */
   int tm_mday;        /* 一月中的第幾天,范圍從 1 到 31     */
   int tm_mon;         /* 月份,范圍從 0 到 11                */
   int tm_year;        /* 自 1900 起的年數(shù)                */
   int tm_wday;        /* 一周中的第幾天,范圍從 0 到 6   */
   int tm_yday;        /* 一年中的第幾天,范圍從 0 到 365  */
   int tm_isdst;       /* 夏令時(shí)                        */    
};

也就是說strftime函數(shù)的功能就是將時(shí)間結(jié)構(gòu)體轉(zhuǎn)換為指定的字符串格式。下面通過一個(gè)簡單例子來演示strftime函數(shù)的用法。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char** argv)
{
	time_t now_time;
	struct tm *info;
	char buffer[80];
	time( &now_time );
	info = localtime( &now_time );
	strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", info);
	printf("格式化的日期和時(shí)間 : %s \n", buffer );
	return 0;
}

首先使用time函數(shù)獲取當(dāng)前時(shí)間,然后在使用strftime函數(shù)將時(shí)間通過指定的字符串格式打印出來,打印結(jié)果如下:

image.png

通過打印的結(jié)果可以看出,打印字符串的格式和函數(shù)中指定的字符串格式是一樣的,這樣通過對(duì)字符串格式的設(shè)置,就可按照自己的要求打印出時(shí)間和日期的字符串,使用起來更加靈活和方便。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!   

相關(guān)文章

  • C語言之直接插入排序算法的方法

    C語言之直接插入排序算法的方法

    這篇文章主要為大家介紹了C語言直接插入排序算法的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 基于C語言fflush()函數(shù)的使用詳解

    基于C語言fflush()函數(shù)的使用詳解

    本篇文章是對(duì)C語言中fflush()函數(shù)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++強(qiáng)制類型轉(zhuǎn)換的四種方式

    C++強(qiáng)制類型轉(zhuǎn)換的四種方式

    本文主要介紹了C++強(qiáng)制類型轉(zhuǎn)換的四種方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C語言數(shù)據(jù)結(jié)構(gòu)樹之后序遍歷的實(shí)現(xiàn)

    C語言數(shù)據(jù)結(jié)構(gòu)樹之后序遍歷的實(shí)現(xiàn)

    這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)之后序遍歷的實(shí)現(xiàn)的相關(guān)資料,這里提供一個(gè)簡單實(shí)例來實(shí)現(xiàn)后續(xù)遍歷,對(duì)于數(shù)據(jù)結(jié)構(gòu)樹的學(xué)習(xí)很有幫助,需要的朋友可以參考下
    2017-07-07
  • C++實(shí)現(xiàn)機(jī)票預(yù)訂系統(tǒng)

    C++實(shí)現(xiàn)機(jī)票預(yù)訂系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)機(jī)票預(yù)訂系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 利用Matlab繪制一款專屬進(jìn)度條

    利用Matlab繪制一款專屬進(jìn)度條

    MATLAB自帶的進(jìn)度條是很簡單的,這樣的進(jìn)度條顯得冷冰冰的。因此,本文將用Matlab來DIY一款專屬的進(jìn)度條,感興趣的小伙伴可以了解一下
    2022-02-02
  • Qt數(shù)據(jù)庫應(yīng)用之實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入與導(dǎo)出

    Qt數(shù)據(jù)庫應(yīng)用之實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入與導(dǎo)出

    QT中涉及到數(shù)據(jù)庫相關(guān)的項(xiàng)目,幾乎都需要將少量的信息數(shù)據(jù)導(dǎo)出到文件保存好,然后用戶可以打開該表格進(jìn)行編輯,編輯完成后保存,再重新導(dǎo)入到軟件中。所以本文將具體為大家介紹一下這一功能如何實(shí)現(xiàn),感興趣的可以跟隨小編一起試一試
    2022-01-01
  • 深入解讀C++ 內(nèi)聯(lián)函數(shù)inline|nullptr

    深入解讀C++ 內(nèi)聯(lián)函數(shù)inline|nullptr

    內(nèi)聯(lián)函數(shù):用** inline 修飾的函數(shù)叫做內(nèi)聯(lián)函數(shù),編譯時(shí)C++編譯器會(huì)在調(diào)用的地方展開內(nèi)聯(lián)函數(shù)**,這樣調(diào)用內(nèi)聯(lián)函數(shù)就需要?jiǎng)?chuàng)建棧楨,就提高效率了,這篇文章給大家介紹C++ 內(nèi)聯(lián)函數(shù)inline|nullptr的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • C語言實(shí)現(xiàn)輸入ascii碼,輸出對(duì)應(yīng)的字符方式

    C語言實(shí)現(xiàn)輸入ascii碼,輸出對(duì)應(yīng)的字符方式

    這篇文章主要介紹了C語言實(shí)現(xiàn)輸入ascii碼,輸出對(duì)應(yīng)的字符方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C++左值和右值學(xué)習(xí)筆記

    C++左值和右值學(xué)習(xí)筆記

    這篇文章主要為大家介紹了C++左值和右值學(xué)習(xí)筆記的重點(diǎn)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10

最新評(píng)論