C語言格式化時間

2022-09-17 21:12:16 字數 1500 閱讀 5092

c 庫函式size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)根據format中定義的格式化規則,格式化結構timeptr表示的時間,並把它儲存在str中。

下面是 strftime() 函式的宣告。

size_tstrftime(char*str,size_tmaxsize,constchar*format,conststructtm *timeptr)

說明符

替換為例項

%a縮寫的星期幾名稱

sun%a

完整的星期幾名稱

sunday

%b縮寫的月份名稱

mar%b

完整的月份名稱

march

%c日期和時間表示法

sun aug 19 02:56:02 2012

%d一月中的第幾天(01-31)

19%h

24 小時格式的小時(00-23)

14%i

12 小時格式的小時(01-12)

05%j

一年中的第幾天(001-366)

231%m

十進位制數表示的月份(01-12)

08%m

分(00-59)

55%p

am 或 pm 名稱

pm%s

秒(00-61)

02%u

一年中的第幾周,以第乙個星期日作為第一周的第一天(00-53)

33%w

十進位制數表示的星期幾,星期日表示為 0(0-6)4%w

一年中的第幾周,以第乙個星期一作為第一周的第一天(00-53)

34%x

日期表示法

08/19/12

%x時間表示法

02:50:06

%y年份,最後兩個數字(00-99)

01%y

年份2012

%z時區的名稱或縮寫

cdt%%

乙個 % 符號

%

structtm ;

如果產生的 c 字串小於 size 個字元(包括空結束字元),則會返回複製到 str 中的字元總數(不包括空結束字元),否則返回零。

#include #include 

#include

void

timemy()

void

strftimemy()

intmain ()

*/return(0

);}

current time = sat aug 29

22:46:17

2020

format date & time : 2020-08-29

22:46:17 saturday

格式化時間

對date的擴充套件,將 date 轉化為指定格式的string 月 m 日 d 小時 h 分 m 秒 s 季度 q 可以用 1 2 個佔位符,年 y 可以用 1 4 個佔位符,毫秒 s 只能用 1 個佔位符 是 1 3 位的數字 例子 new date format yyyy mm dd hh m...

格式化時間

1.日期格式化就是對日期字串進行解析和格式化輸出 2.在軟體系統中,展現層的日期資料為字串,邏輯層的日期為date物件,儲存層的日期資料為時間戳 3.日期格式化就是在不同層次之間進行資料轉換 時間戳 date物件 格式化字串 utc universal time coordinated 是世界統一時...

格式化時間間隔

格式化時間 時間間隔單位統一用小時來判斷 時間據現在時間60分鐘以內 包括60分鐘 顯示x分鐘前 小於1小時 時間據現在時間1小時以上24小時以內 包括24小時 顯示x小時前 1 24小時 時間據現在時間24小時以上,10天以內 包括10天 顯示x天前 24 240小時 時間據現在時間10天以上,則...