ftime系统调用可以获取系统的秒数与毫秒数。但是在linux内核中并未实现该系统调用,所以调用的话,会返回错误码。不过可以使用gettimeofday来获取微秒数,并/1000来算出毫秒数。
#include <sys/timeb.h>
int ftime(struct timeb *tp);
struct timeb{
time_t time; /* 为1970-01-01至今的秒数*/
unsigned short millitm;/* 千分之一秒即毫秒 */
short timezonel;/* 为目前时区和Greenwich相差的时间,单位为分钟 */
short dstflag;/* 为日光节约时间的修正状态,如果为非0代表启用日光节约时间修正 */
};