时间管理

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

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

时间例程

功能

使用

.NET Framework 等效项

asctime、_wasctime, asctime_s、_wasctime_s

从 struct tm 类型到字符串的转换时间。 这些 _s 后缀的函数版本更安全。

System::DateTime::ToLongDateStringSystem::DateTime::ToLongTimeStringSystem::DateTime::ToShortDateStringSystem::DateTime::ToShortTimeStringSystem::DateTime::ToString

clock

返回进程的过去时间。

不适用。 若要调用标准 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 后缀的函数版本更安全。

System::DateTime::GetDateTimeFormats, System::DateTime::ToString, System::DateTime::ToLongTimeString, System::DateTime::ToShortTimeString

difftime、_difftime32、_difftime64

评估两个时间之间的差异。

System::DateTime::Subtract

_ftime、_ftime32、_ftime64,_ftime_s、_ftime32_s、_ftime64_s

在 struct _timeb 类型或类型 struct __timeb64 的变量存储的当前系统时间.这些有 _s 后缀的函数版本更安全。

System::DateTime::Now

_futime、_futime32、_futime64

在打开的文件的中修改时间

System::IO::File::SetLastAccessTimeSystem::IO::File::SetLastWriteTimeSystem::IO::File::SetCreationTime

gmtime、_gmtime32、_gmtime64, gmtime_s、_gmtime32_s、_gmtime64_s

将时间从类型 time_t 转换为 struct tm 或从内心__time64_t 转换为 struct tm。 这些有 _s 后缀的函数版本更安全。

System::DateTime::UtcNowSystem::DateTime::ToUniversalTime

localtime、_localtime32、_localtime64, localtime_s、_localtime32_s、_localtime64_s

将时间从类型 time_t 转换到 struct tm 或从类型__time64_t 转换到带本地更正的struct tm。 这些 _s 后缀的函数版本更安全。

System::DateTime::ToLocalTime

_mkgmtime、_mkgmtime32、_mkgmtime64

将时间转换为格林尼治标准时间的日历值。

System::DateTime::ToUniversalTime

mktime、_mktime32、_mktime64

将时间转换为日历值。

System::DateTime::DateTime

_strdate、_wstrdate, _strdate_s、_wstrdate_s

以字符串形式返回当前系统时间。 这些 _s 后缀的函数版本更安全。

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

strftime、wcsftime、_strftime_l、_wcsftime_l

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

System::DateTime::ToLongDateStringSystem::DateTime::ToLongTimeStringSystem::DateTime::ToShortDateStringSystem::DateTime::ToShortTimeStringSystem::DateTime::ToString

_strtime、_wstrtime, _strtime_s, _wstrtime_s

以字符串形式返回当前系统时间。 这些 _s 后缀的函数版本更安全。

System::DateTime::ToLongDateStringSystem::DateTime::ToLongTimeStringSystem::DateTime::ToShortDateStringSystem::DateTime::ToShortTimeStringSystem::DateTime::ToString

time、_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 月 1 日午夜之后到当前时间的秒数。在 Microsoft C/C++ 7.0 版本,time 返回从1899年12月31号到当前时间的秒数。

备注

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

请参见

参考

按类别分的运行时例程