字符串代替。如果任意一个指定值超出其取值范围,则转换后的字符串是未指定的。 由E或者O修饰的转换说明符是一个可选的说明符,也就是说,如果该说明符对当前locale不存在,则该修饰符被忽略。 由于转换说明符数量众多,不在此一一列举,请参阅相关
资料。应用举例/* 一个来自MSDN的例子,计算距当前时间的N天的时间 */
#include <time.h>
#include <stdio.h>
int main( void )
{
struct tm when;
time_t now, result;
int days;
time( &now );
when = *localtime( &now );
printf( "Current time is %s\n", asctime( &when ) );
printf( "How many days to look ahead: " );
scanf( "%d", &days );
when.tm_mday = when.tm_mday + days;
if( (result = mktime( &when )) != (time_t)-1 )
printf( "In %d days the time will be %s\n",
days, asctime( &when ) );
else
perror( "mktime failed" ); return 0;
}显示时间实例:#include <stdio.h>
#include <time.h>
main()
{
time_t now;
now = time((time_t *)NULL);
printf("%s", ctime(&now)); /*ctime()函数的作用是将time_t形式的now转换成ASCII形式*/
time(&now);/*time()函数的作用是将当前时间给now,now为time-t形式*/
printf("%s", ctime(&now));
{
struct tm *l_time;
l_time = localtime(&now);
printf("%s", asctime(l_time));
}
time(&now);
printf("%s", asctime(localtime( &now )));
{
struct tm *l_time;
char string[20];
time(&now);
l_time = localtime(&now);/*localtime()函数作用是将struct tm结构形式的now转换成ASCII形式*/
strftime(string, sizeof string, "%d-%b-%y\n", l_time);
printf("%s", string);
}
}