标签:
1.time_t为typedef __int64 __time64_t;
2.struct timeval
{
uint tv_sec;
uint tv.usec;
}
----------
struct tm
{
int tm_sec; /* Seconds. [0-60] (1 leap second) */
int tm_min; /* Minutes. [0-59] */
int tm_hour; /* Hours. [0-23] */
int tm_mday; /* Day. [1-31] */
int tm_mon; /* Month. [0-11] */
int tm_year; /* Year - 1900. */
int tm_wday; /* Day of week. [0-6] */
int tm_yday; /* Days in year.[0-365] */
int tm_isdst; /* DST. [-1/0/1]*/
#ifdef __USE_BSD
long int tm_gmtoff; /* Seconds east of UTC. */
__const char *tm_zone; /* Timezone abbreviation. */
#else
long int __tm_gmtoff; /* Seconds east of UTC. */
__const char *__tm_zone; /* Timezone abbreviation. */
#endif
};
---------
tm *gmtime(time_t * t);
time_t time(time_t *t);
char *asctime(const struct tm *timeptr);
char *ctime(const time_t *timer);
把tm指针转换为time_t
time_t mktime(struct tm *timeptr);
localtime和gmtime的区别在于gmtime将时间转换为国际标准格式,也就是相对于1970 00:00:00开始的时间戳
而localtime是相对于本地的时区的格式。
------
size_t strftime(char *strDest,size_t maxsize,const char *format,const struct tm *timeptr);#include"time.h"#include"stdio.h"intmain(void){structtm* ptr;time_t lt;char str[80];lt=time(NULL);ptr=localtime(<);strftime(str,sizeof(str),"%Y/%m/%d %X %A 本年第%j天 %z",ptr);printf("%s\n",str);return0;}
标签:
原文地址:http://www.cnblogs.com/banwhui/p/4642220.html