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

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

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

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, 輸入時間結(jié)構(gòu)體

其中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十進(jìn)制數(shù)表示的月份(01-12)08
%M分(00-59)55
%pAM 或 PM 名稱PM
%S秒(00-61)02
%U一年中的第幾周,以第一個星期日作為第一周的第一天(00-53)33
%w十進(jìn)制數(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
%%一個 % 符號%

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

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ù)的功能就是將時間結(jié)構(gòu)體轉(zhuǎn)換為指定的字符串格式。下面通過一個簡單例子來演示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ù)獲取當(dāng)前時間,然后在使用strftime函數(shù)將時間通過指定的字符串格式打印出來,打印結(jié)果如下:

image.png

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

總結(jié)

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

相關(guān)文章

  • C語言如何實現(xiàn)BOOL類型

    C語言如何實現(xiàn)BOOL類型

    這篇文章主要介紹了C語言如何實現(xiàn)BOOL類型問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C++中使用cout以hex格式輸出方式

    C++中使用cout以hex格式輸出方式

    這篇文章主要介紹了C++中使用cout以hex格式輸出方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C語言用easyx實現(xiàn)消磚塊游戲

    C語言用easyx實現(xiàn)消磚塊游戲

    這篇文章主要為大家詳細(xì)介紹了C語言消磚塊游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C語言實現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)程序設(shè)計

    C語言實現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)程序設(shè)計

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)程序設(shè)計,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Matlab實現(xiàn)將圖像序列合并為視頻的方法詳解

    Matlab實現(xiàn)將圖像序列合并為視頻的方法詳解

    MATLAB是一種高性能語言,用于操縱矩陣、執(zhí)行技術(shù)計算、繪圖等。它代表矩陣實驗室。借助這個軟件,我們可以從圖像中創(chuàng)建視頻。這篇文章主要介紹了Matlab實現(xiàn)將圖像序列合并為視頻的四個方法,希望對大家有所幫助
    2023-03-03
  • C語言實現(xiàn)三子棋游戲

    C語言實現(xiàn)三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C++如何去除cpp文件的注釋詳解

    C++如何去除cpp文件的注釋詳解

    在日常工作中,我們會給c/c++代碼寫上一些注釋,但是往往為了保持最終的代碼盡可能小,我們需要刪除注釋,手動刪除太緩慢了,下面這篇文章主要給大家介紹了關(guān)于C++如何去除cpp文件注釋的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • C++中析構(gòu)函數(shù)為何是虛函數(shù)

    C++中析構(gòu)函數(shù)為何是虛函數(shù)

    這篇文章主要介紹了C++中析構(gòu)函數(shù)為何是虛函數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++實現(xiàn)添加圖片水印到PDF文檔

    C++實現(xiàn)添加圖片水印到PDF文檔

    水印是顯示在文檔內(nèi)容后面的淡色文字或圖片,可以用于指示文檔的狀態(tài)(保密、草稿等),本文主要為大家介紹了如何使用?Spire.PDF?for?C++?在?PDF?文檔中添加圖片水印,需要的可以參考下
    2023-11-11
  • C語言獲取Linux系統(tǒng)精確時間的方法

    C語言獲取Linux系統(tǒng)精確時間的方法

    下面小編就為大家?guī)硪黄狢語言獲取Linux系統(tǒng)精確時間的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論