共用方式為


時間管理

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

_ftime 和 localtime 方法使用 TZ 環境變數。 如果 TZ 值未設定,執行階段函式褲嘗試使用作業系統所指定的時區資訊。 如果這個資訊無法使用,這些函式會使用預設值 PST8PDT。 如需 TZ,請參閱 _tzset;請參閱 _daylight、時區和 _tzname

Time常式

功能

用法

.NET Framework 對等用法

asctime、_wasctime, asctime_s、_wasctime_s

將時間從 struct tm 型別轉換為字元字串。 這些函式版本與 _s 結尾的比較安全。

System::DateTime::ToLongDateStringSystem::DateTime::ToLongTimeStringSystem::DateTime::ToShortDateStringSystem::DateTime::ToShortTimeStringSystem::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 結尾的比較安全。

System::DateTime::GetDateTimeFormatsSystem::DateTime::ToStringSystem::DateTime::ToLongTimeStringSystem::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++ 版本,當秒數,範圍從 1899 年十二月 31 日午夜起已耗用的 7.0,則會傳回 time 目前的時間。

注意事項注意事項

在 Visual C++ 和 Microsoft 在 Visual C++ 2005 之前版本的 time_t ,是 long int (32 位元) 和 (無法使用 3:14 的日期: 07 年 1 月 19 日 2038, UTC。預設time_t 具有 __time64_t 現在是相等的,不過,定義 _USE_32BIT_TIME_T time_t 變更為 __time32_t 且強制多次函式呼叫採用 32 位元 time_t的版本。在文件 (如需詳細資訊,請參閱 標準型別 和註解個別時間的函式。

請參閱

參考

依分類區分的執行階段常式