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

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

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

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

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

它有4個參數(shù):

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

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

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

時間結構體格式如下:

struct tm {
   int tm_sec;         /* 秒,范圍從 0 到 59                */
   int tm_min;         /* 分,范圍從 0 到 59                */
   int tm_hour;        /* 小時,范圍從 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;       /* 夏令時                        */    
};

也就是說strftime函數(shù)的功能就是將時間結構體轉換為指定的字符串格式。下面通過一個簡單例子來演示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("格式化的日期和時間 : %s \n", buffer );
	return 0;
}

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

image.png

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

總結

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

相關文章

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

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

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

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

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

    C++強制類型轉換的四種方式

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

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

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

    C++實現(xiàn)機票預訂系統(tǒng)

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

    利用Matlab繪制一款專屬進度條

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

    Qt數(shù)據(jù)庫應用之實現(xiàn)數(shù)據(jù)的導入與導出

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

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

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

    C語言實現(xiàn)輸入ascii碼,輸出對應的字符方式

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

    C++左值和右值學習筆記

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

最新評論