/*
* 取得本地的时间格式的结构体
*/
typedef struct time_l
{
int time;
short timezone; /*目前时区与Greenwich相差的时间,单位为分*/
unsigned short mil; /*千分之一秒*/
int sec; /*表示目前的秒数,0-59*/
int min; /*表示目前的分钟,0-59*/
int hour; /*表示从午夜算起的时数,0-23*/
int day; /*表示目前月份的日数,1-31*/
int mon; /*表示目前的月份,1-12*/
int year; /*现在的年份,四位数*/
int wday; /*一星期中的日数*/
int yday; /*从1月1日算起的天数,0-365*/
int uhour; /*UTC时间的小时*/
int uday; /*UTC的日数*/
} TIME_L;

/*
* 取得当地的时间和UTC的时间,详细参数说明请参考 TIME_L 结构体.
*/
void get_ltime(TIME_L *tml)
{
struct timeb tp;
struct tm *p;

ftime(&tp);
tml->;time = tp.time;
tml->;timezone = tp.timezone;
tml->;mil = tp.millitm;

p = localtime(&tp.time);

tml->;sec = p->;tm_sec;
tml->;min = p->;tm_min;
tml->;hour = p->;tm_hour;
tml->;day = p->;tm_mday;
tml->;mon = 1 + p->;tm_mon;
tml->;year = 1900 + p->;tm_year;
tml->;wday = p->;tm_wday;
tml->;yday = p->;tm_yday;

p = gmtime(&tp.time);

tml->;uhour = p->;tm_hour;
tml->;uday = p->;tm_mday;
return;
}

9 对 “linux下用C怎么取得当前时间?”的想法;

        1. 貌似我也用了~。。。。不过觉得支持较少,其实一般都是live write写 貌似那个高亮插件不好用

评论被关闭。