1. 程式人生 > >c 獲取當前時間並格式化輸出

c 獲取當前時間並格式化輸出

 #define BUFLEN 255
 #include<stdio.h>
 #include<time.h>
 int main()
 {  
	time_t t = time( 0 );
	char tmpBuf[BUFLEN];
 	strftime(tmpBuf, BUFLEN, "%Y-%m-%d %H:%M:%S", localtime(&t)); //format date     and time. 
 	printf("time is [%s]",tmpBuf);
	return 0;
}

輸出結果:

time is [2016-07-03 19:37:19]

更過格式:

  • %a 星期幾的簡寫
  • %A 星期幾的全稱
  • %b 月分的簡寫
  • %B 月份的全稱
  • %c 標準的日期的時間串
  • %C 年份的後兩位數字
  • %d 十進位制表示的每月的第幾天
  • %D 月/天/年
  • %e 在兩字元域中,十進位制表示的每月的第幾天
  • %F 年-月-日
  • %g 年份的後兩位數字,使用基於周的年
  • %G 年分,使用基於周的年
  • %h 簡寫的月份名
  • %H 24小時制的小時
  • %I 12小時制的小時
  • %j 十進位制表示的每年的第幾天
  • %m 十進位制表示的月份
  • %M 十時製表示的分鐘數
  • %n 新行符
  • %p 本地的AM或PM的等價顯示
  • %r 12小時的時間
  • %R 顯示小時和分鐘:hh:mm
  • %S 十進位制的秒數
  • %t 水平製表符
  • %T 顯示時分秒:hh:mm:ss
  • %u 每週的第幾天,星期一為第一天 (值從0到6,星期一為0)
  • %U 第年的第幾周,把星期日做為第一天(值從0到53)
  • %V 每年的第幾周,使用基於周的年
  • %w 十進位制表示的星期幾(值從0到6,星期天為0)
  • %W 每年的第幾周,把星期一做為第一天(值從0到53)
  • %x 標準的日期串
  • %X 標準的時間串
  • %y 不帶世紀的十進位制年份(值從0到99)
  • %Y 帶世紀部分的十制年份
  • %z,%Z 時區名稱,如果不能得到時區名稱則返回空字元。
  • %% 百分號
引用:http://blog.csdn.net/a_ran/article/details/41073831