asctime函数详解 ,请告诉这个函数的具体用法,以及各个形参的意思,请举例说明,简单点的例子!!!
1个回答
展开全部
函数名: asctime
功 能: 转换日期和时间为ASCII码
用 法: char *asctime(const struct tm *tblock);
给你个例子比较方便理解:
#include <stdio.h>
#include <string.h>
#include <time.h>
int main(void)
{
struct tm t;
char str[80];
/* sample loading of tm structure */
t.tm_sec = 1; /* Seconds */
t.tm_min = 30; /* Minutes */
t.tm_hour = 9; /* Hour */
t.tm_mday = 22; /* Day of the Month */
t.tm_mon = 11; /* Month */
t.tm_year = 56; /* Year - does not include century */
t.tm_wday = 4; /* Day of the week */
t.tm_yday = 0; /* Does not show in asctime */
t.tm_isdst = 0; /* Is Daylight SavTime; does not show in asctime */
/* converts structure to null terminated
string */
strcpy(str, asctime(&t));
printf("%s\n", str);
return 0;
}
功 能: 转换日期和时间为ASCII码
用 法: char *asctime(const struct tm *tblock);
给你个例子比较方便理解:
#include <stdio.h>
#include <string.h>
#include <time.h>
int main(void)
{
struct tm t;
char str[80];
/* sample loading of tm structure */
t.tm_sec = 1; /* Seconds */
t.tm_min = 30; /* Minutes */
t.tm_hour = 9; /* Hour */
t.tm_mday = 22; /* Day of the Month */
t.tm_mon = 11; /* Month */
t.tm_year = 56; /* Year - does not include century */
t.tm_wday = 4; /* Day of the week */
t.tm_yday = 0; /* Does not show in asctime */
t.tm_isdst = 0; /* Is Daylight SavTime; does not show in asctime */
/* converts structure to null terminated
string */
strcpy(str, asctime(&t));
printf("%s\n", str);
return 0;
}
追问
你的注释能些中文,英文我也看不懂
追答
#include
#include
#include
int main(void)
{
struct tm t;
char str[80];
/* 一个tm结构体的实例 */
t.tm_sec = 1; /* 秒 */
t.tm_min = 30; /* 分钟 */
t.tm_hour = 9; /* 小时 */
t.tm_mday = 22; /* 一个月中第几天 */
t.tm_mon = 11; /* 月份 */
t.tm_year = 56; /* 不包括世纪的年份 */
t.tm_wday = 4; /* 周几 */
t.tm_yday = 0; /* 这个在asctime中不显示 */
t.tm_isdst = 0; /* 这个在asctime中不显示 */
/* 把这个结构体转化为字符串 */
strcpy(str, asctime(&t));
printf("%s\n", str);
return 0;
}
这个tm结构体是c语言中系统里面定义的时间结构体
顺便说一句,这点英文应该看懂的,否则c语言还怎么学。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询