编辑 strftime,是一种计算机函数,strftime() 函数根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。
目录
1函数简介
函数功能:将时间格式化,或者说:格式化一个时间字符串。头文件:time.h函数原型:我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:123456 | size_t strftime ( char *strDest, size_t maxsize, const char *format, const struct tm *timeptr ); |
2程序示例
如果想显示现在是几点了,并以12小时制显示,就象下面这段程序:12345678910111213 | #include "time.h" #include "stdio.h" int main( void ) { struct tm *ptr; time_t lt; char str[80]; lt= time (NULL); ptr= localtime (<); strftime (str, sizeof (str), "It is now %I %p" ,ptr); printf ( "%s\n" ,str); return 0; } |
12345678910111213 | #include<stdio.h> #include<time.h> int main( void ) { struct tm *newtime; char tmpbuf[128]; time_t lt1; time (<1); newtime= localtime (<1); strftime ( tmpbuf, 128, "Today is %A, day %d of %B in the year %Y.\n" , newtime); printf ( "%s\n" ,tmpbuf); return 0; } |
12345678910111213 | #include <stdio.h> #include <time.h> int main () { time_t rawtime; struct tm * timeinfo; char timE [80]; time ( &rawtime ); timeinfo = localtime ( &rawtime ); strftime ( timE,80, "Data:\n%Y-%m-%d \nTime:\n%I:%M:%S\n" ,timeinfo); printf ( "%s" , timE); return 0; } |