时间线

使用这些函数获取当前时间和转换,调整,并根据需要存储它。 当前时间是系统时间。

_ftime和 localtime 实例使用 TZ 环境变量。 如果 TZ 未设置,运行库尝试使用操作系统指定时区的信息。 如果此信息不可用,这些功能使用 PST8PDT 的默认值。 有关 TZ的更多信息,请参见 _tzset;还请参见 _daylight、时区和 _tzname

时间实例

功能

使用

.NET framework 等效

asctime, _wasctime, asctime_s, _wasctime_s

转换从类型 struct tm 的时间转换为字符字符串。 这些功能的版本与 _s 后缀的更为安全的。

系统:: datetime:: ToLongDateString系统:: datetime:: ToLongTimeString系统:: datetime:: ToShortDateString系统:: datetime:: ToShortTimeString系统:: datetime:: ToString

时钟

返回经过的墙时钟时间进程。

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64_ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s

从类型 time_t、 __time32_t 或 __time64_t 的转换时间对字符字符串。 这些功能的版本与 _s 后缀的更为安全的。

系统:: datetime:: GetDateTimeFormats系统:: datetime:: ToString系统:: datetime:: ToLongTimeString系统:: datetime:: ToShortTimeString

difftime, _difftime32, _difftime64

计算两个时间之间的差异。

系统:: datetime:: 减去

_ftime, _ftime32, _ftime64,_ftime_s, _ftime32_s, _ftime64_s

在类型 struct _timeb 变量的存储当前系统时间或类型 struct__timeb64 这些功能的版本与 _s 后缀的更为安全的。

系统:: datetime:: 现在

_futime, _futime32, _futime64

将打开文件的修改时间

系统:: IO:: 文件:: SetLastAccessTime系统:: IO:: 文件:: SetLastWriteTime系统:: IO:: 文件:: SetCreationTime

gmtime, _gmtime32, _gmtime64, gmtime_s, _gmtime32_s, _gmtime64_s

转换从类型的时间time_t来回struct tm类型__time64_tstruct tm__time64_t。这些功能的版本与_s后缀的更为安全的。

系统:: datetime:: UtcNow系统:: datetime:: ToUniversalTime

localtime, _localtime32, _localtime64, localtime_s, _localtime32_s, _localtime64_s

将时间从类型 time_t 为 struct tm 或从类型 __time64_t 为本地更正的 struct tm。 这些功能的版本与 _s 后缀的更为安全的。

系统:: datetime:: ToLocalTime

_mkgmtime, _mkgmtime32, _mkgmtime64

转换时间 calendar 在格林尼治标准时间的值。

系统:: datetime:: ToUniversalTime

mktime, _mktime32, _mktime64

转换时间 calendar 值。

系统:: datetime:: datetime

_strdate, _wstrdate, _strdate_s, _wstrdate_s

返回当前系统日期作为字符串。 这些功能的版本与 _s 后缀的更为安全的。

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

strftime, wcsftime, _strftime_l, _wcsftime_l

日期和时间格式字符串为国际使用。

系统:: datetime:: ToLongDateString系统:: datetime:: ToLongTimeString系统:: datetime:: ToShortDateString系统:: datetime:: ToShortTimeString系统:: datetime:: ToString

_strtime, _wstrtime_strtime_s, _wstrtime_s

返回当前系统时间作为字符串。 这些功能的版本与 _s 后缀的更为安全的。

系统:: datetime:: ToLongDateString系统:: datetime:: ToLongTimeString系统:: datetime:: ToShortDateString系统:: datetime:: ToShortTimeString系统:: datetime:: ToString

时间, _time32, _time64

获取当前系统时作为类型 time_t,__time32_t 或作为类型 __time64_t。

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

_tzset

设置从环境时变 TZ的外部时变。

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

_utime, _utime32, _utime64, _wutime, _wutime32, _wutime64

设置中指定的文件的修改时使用在结构或时间值存储的当前时间。

不适用。 若要调用标准 C 函数,请使用 PInvoke。 有关更多信息,请参见 平台调用示例

备注

Microsoft C/C++ 的所有版本 (Microsoft C/C++ 7.0 版和 Visual C++ 的所有版本,时函数返回当前时间,秒数从 " 1970 年一月 1 日的午夜之后。Microsoft C/C++,当秒数从在 1899 年,十二月 31 日的午夜之后 7.0 版中, time返回当前时间。

备注

在 Visual C++ 和 Microsoft 在 Visual C++ 2005 版之前的 C/C++ 的版本, time_t是 long int(32 位) 不能用于通过 3:14 的日期: 一月 07 日 19 日 2038 中, UTC。默认情况下time_t与 __time64_t 现在是等效的,但是,定义 _USE_32BIT_TIME_T更改 time_t到 __time32_t并强制多次函数调用采用 32 位 time_t的版本。有关更多信息,为各个时函数请参见 标准类型 和注释在文档。

请参见

参考

运行时实例按类别