获取当前时间。 提供这些函数的更安全版本;请参阅_ftime_s、_ftime32_s、_ftime64_s。
void _ftime;void _ftime32;void _ftime64;
timeptr
指向_timeb
、__timeb32
或__timeb64
结构的指针。
_ftime
函数将获取当前本地时间,并将其存储在timeptr
所指向的结构中。_timeb
、__timeb32
和__timeb64
结构在 sys timeb.h 中定义。 它们包含下表中列出的四个字段。
字段 | 说明 |
---|---|
dstflag | 如果本地时区目前正在实行夏令时,则为非零。 (请参阅_tzset,了解如何确定夏令时。) |
millitm | 秒的分数(以毫秒为单位)。 |
time | 自 1970 年 1 月 1 日午夜 以来的时间,格式为协调世界时 。 |
timezone | 从东向西,UTC 与本地时间之间的差值。 根据全局变量_timezone 设置的timezone 值(请参阅_tzset )。 |
如果使用__timeb64
结构的_ftime64
函数,文件创建日期最大可表示为 3000 年 12 月 31 日 23:59:59 (UTC);而_ftime32
只能表示截至 2038 年 1 月 18 日 23:59:59,UTC 之前的日期。 1970 年 1 月 1 日午夜是所有这些函数的日期范围下限。
_ftime
函数等效于_ftime64
,并且_timeb
包含 64 位时间,除非定义了_USE_32BIT_TIME_T
,在这种情况下旧行为有效;_ftime
使用 32 位时间,并且_timeb
包含 32 位时间。
_ftime
会验证其参数。 如果将空指针传递为timeptr
,此函数会调用无效参数处理程序,如参数验证中所述。 如果允许执行继续,则该函数将errno
设置为EINVAL
。
默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅CRT 中的全局状态。
函数 | 必需的标头 |
---|---|
_ftime | sys/types.h 和 sys/timeb.h |
_ftime32 | sys/types.h 和 sys/timeb.h |
_ftime64 | sys/types.h 和 sys/timeb.h |
有关兼容性的详细信息,请参阅兼容性。
// crt_ftime.c// compile with: /W3// This program uses _ftime to obtain the current// time and then stores this time in timebuffer.include sys/timeb.h#include time.hint main{ struct _timeb timebuffer; char timeline; errno_t err; time_t time1; unsigned short millitm1; short timezone1; short dstflag1; _ftime: %I64d n", time1); printf; printf; printf: %d n", dstflag1); err = ctime_s { printf; } printf( "The time is %.19s.%hu %s", timeline, timebuffer.millitm, }
Seconds since midnight, January 1, 1970 : 1051553334Milliseconds: 230Minutes between UTC and local time: 480Daylight savings time flag : 1The time is Mon Apr 28 11:08:54.230 2003
工时管理asctime、_wasctimectime、_ctime32、_ctime64、_wctime、_wctime32、_wctime64gmtime、_gmtime32、_gmtime64localtime、_localtime32、_localtime64time、_time32、_time64
获取当前时间。 提供这些函数的更安全版本;请参阅_ftime_s、_ftime32_s、_ftime64_s。_ftime函数将获取当前本地时间,并将其存储在timeptr所指向的结构中。_timeb、__timeb32和__timeb64结构在 sys timeb.h 中定义。 它们包含下表中列出的四个字段。
获取当前时间。 提供这些函数的更安全版本;请参阅_ftime_s、_ftime32_s、_ftime64_s。_ftime函数将获取当前本地时间,并将其存储在timeptr所指向的结构中。_timeb、__timeb32和__timeb64结构在 sys timeb.h 中定义。 它们包含下表中列出的四个字段。
获取当前时间。 提供这些函数的更安全版本;请参阅_ftime_s、_ftime32_s、_ftime64_s。_ftime函数将获取当前本地时间,并将其存储在timeptr所指向的结构中。_timeb、__timeb32和__timeb64结构在 sys timeb.h 中定义。 它们包含下表中列出的四个字段。