共用方式為


時間管理

取得目前的時間和轉換、 調整,並將它儲存所需使用這些函式。 目前的時間是系統時間。

_ftime 和localtime常式使用TZ環境變數。 如果TZ不是設定執行階段程式庫會嘗試使用由作業系統所指定的時區資訊。 如果無法使用這項資訊,這些函式會使用 PST8PDT 的預設值。 如需有關TZ,請參閱_tzset。 請參閱 _daylight、 時區,以及 _tzname

時間常式

Function

使用

.NET Framework 的對等用法

asctime _wasctime, asctime_s _wasctime_s

將型別轉換時間struct tm至字元字串。 使用這些函式的版本_s尾碼會更具安全性。

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

時鐘

傳回處理序的 24 小時制的牆時鐘時間。

不適用。 若要呼叫標準的 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::GetDateTimeFormatsSystem::DateTime::ToStringSystem::DateTime::ToLongTimeStringSystem::DateTime::ToShortTimeString

difftime,_difftime32 _difftime64

計算兩個時間之間的差異。

System::DateTime:: 減去

_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

時間,_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++ 中,time 函數會傳回目前的時間,因為自 1970 年 1 月 1 日午夜後所經過的秒數。在 Microsoft C/C++ 7.0 版, time 以午夜 1899 年 12 月 31 日起經過的秒數,傳回目前的時間。

注意事項注意事項

版本的Visual C++與 Microsoft C/C++ 之前 Visual C++ 2005 中, time_t 是long int (32 位元),因此無法使用的日期超過 3: 14: 07 以後 2038 年 1 月 19 日,UTC。time_t 現在就相當於__time64_t的預設值,但定義_USE_32BIT_TIME_T 變更time_t 到__time32_t 並強制使用很多時間函數呼叫需要 32 位元的版本time_t。如需詳細資訊,請參閱標準的型別和個別的時間函式的文件中的註解。

請參閱

參考

依類別的執行階段常式