精确到ms级别的获取系统时间办法

void _ftime( 
   struct _timeb *timeptr 
);
void _ftime32( 
   struct __timeb32 *timeptr 
);
void _ftime64( 
   struct __timeb64 *timeptr 
);

_ftime 函数获取当前本地时间并将其存储结构指向的 timeptr_timeb __timeb32,和 __timeb64 结构在SYS\Timeb.h中定义。 这些包含四个字段,下表中列出。

dstflag

如果非零,夏时制实际当前用于本地时区。(说明如何为夏时制参见 _tzset 确定。)

millitm

和的毫秒。

time

午夜时间为 (00:00: 00),1970 年 1 月 1 日,协调通用时间 (UTC)。

timezone

区别在于分钟,移动到西,UTC 与本地时间之间。 值 timezone 是从全局变量设置 _timezone 的值 (请参见 _tzset)。

_ftime64,使用 __timeb64 结构,允许文件创建日期,3000 年 12 月 31 日23:59:59,UTC;而 _ftime32 是表示日期2038 年1 月 19 日03:14:07,UTC。 1970 年 1 月 1 日 00:00:00,是所有这些函数的下限的日期范围。

_ftime 与 _ftime64 等效,_timeb 包含 64 位时。 这符合,除非__USE_32BIT_TIME_T 定义旧行为,在实际情况下为;__ftime 使用 32 位时,_timeb 包含 32 位时。

_ftime验证其参数。 如果 timeptr 传递 null 指针,函数会调用无效参数处理程序,如 参数验证 所述。 如果允许执行继续,则该函数返回 -1 并将 errno 设置为EINVAL


你可能感兴趣的:(精确到ms级别的获取系统时间办法)