Zarządzanie czasem
Pobierz bieżący czas i przekonwertować, dostosowanie i przechowywać go w razie potrzeby korzystania z tych funkcji.Bieżąca godzina jest czas systemowy.
_ftime i localtime użyć procedury TZ zmiennej środowiskowej.Jeśli TZ nie jest ustawiony run-time library próbuje użyć informacje o strefie czasowej, określonej przez system operacyjny.Jeśli te informacje są niedostępne, to funkcje te korzystają domyślna wartość PST8PDT.Aby uzyskać więcej informacji na TZ, zobacz _tzset; Zobacz też _daylight, strefa czasowa, a _tzname.
Czas procedur
Funkcja |
Użyj |
.NET Framework równoważne |
---|---|---|
Konwertuje czas od typu struct tm ciąg znaków.Wersje te funkcje, z _s sufiks są bezpieczniejsze. |
System::DateTime::ToLongDateString, System::DateTime::ToLongTimeString, System::DateTime::ToShortDateString, System::DateTime::ToShortTimeString, System::DateTime::ToString |
|
Zwraca czas zegara ściany czas procesu. |
Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy. |
|
ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64, _ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s |
Konwertuje czas od typu time_t, __time32_t lub __time64_t ciąg znaków.Wersje te funkcje, z _s sufiks są bezpieczniejsze. |
System::DateTime::GetDateTimeFormats, System::DateTime::ToString, System::DateTime::ToLongTimeString, System::DateTime::ToShortTimeString |
Obliczyć różnicę między dwiema wartościami czasu. |
||
Zapisać bieżący czas systemowy w zmiennej typu struct _timeb lub typu struct__timeb64 wersje tych funkcji, z _s sufiks są bezpieczniejsze. |
||
Ustawić godzinę modyfikacji w otwartym pliku |
System::IO::File::SetLastAccessTime, System::IO::File::SetLastWriteTime, System::IO::File::SetCreationTime |
|
gmtime, _gmtime32, _gmtime64, gmtime_s, _gmtime32_s, _gmtime64_s |
Konwertuje czas od typu time_t do struct tm lub z typu __time64_t do struct tm.Wersje te funkcje, z _s sufiks są bezpieczniejsze. |
|
localtime, _localtime32, _localtime64, localtime_s, _localtime32_s, _localtime64_s |
Konwertuje czas od typu time_t do struct tm lub z typu __time64_t do struct tmz korekcją lokalnych.Wersje te funkcje, z _s sufiks są bezpieczniejsze. |
|
Konwertuje czas do kalendarza wartości średniego czasu Greenwich. |
||
Konwertować czasu na wartość kalendarza. |
||
Zwraca bieżącą datę systemową jako ciąg.Wersje te funkcje, z _s sufiks są bezpieczniejsze. |
Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy. |
|
Ciąg formatu daty i godziny do użytku międzynarodowego. |
System::DateTime::ToLongDateString, System::DateTime::ToLongTimeString, System::DateTime::ToShortDateString, System::DateTime::ToShortTimeString, System::DateTime::ToString |
|
Zwraca bieżący czas systemowy jako ciąg.Wersje te funkcje, z _s sufiks są bezpieczniejsze. |
System::DateTime::ToLongDateString, System::DateTime::ToLongTimeString, System::DateTime::ToShortDateString, System::DateTime::ToShortTimeString, System::DateTime::ToString |
|
Pobierz bieżący czas systemowy jako typ time_t, __time32_t lub jako typ __time64_t. |
Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy. |
|
Ustawianie zmiennych zewnętrznych czas od zmiennej środowiskowej w czasie TZ. |
Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy. |
|
Ustawianie czasu modyfikacji dla określonego pliku przy użyciu bieżącego czasu lub wartość czasu przechowywaną w strukturze. |
Nie dotyczy.Aby wywołać standardowych funkcji C, należy użyć PInvoke.Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy. |
[!UWAGA]
We wszystkich wersjach Microsoft C/C++ z wyjątkiem Microsoft C/C++ w wersji 7.0 i wszystkie wersje programu Visual C++ funkcja czasu zwraca bieżącą godzinę jako liczba sekund, który upłynął od północy 1 stycznia 1970 r.W programie Microsoft C/C++ w wersji 7.0 time zwrócił bieżący czas jako liczbę sekund, który upłynął od północy dnia 31 grudnia 1899.
[!UWAGA]
W wersjach Visual C++ i Microsoft C/C++ przed Visual C++ 2005, time_t został long int (32 bity) i dlatego nie mogą być wykorzystane dla daty w przeszłości 3: 14: 07 19 stycznia 2038, UTC.time_t teraz jest równoważne z __time64_t przez domyślną, ale zdefiniowanie _USE_32BIT_TIME_T zmiany time_t do __time32_t i wymusza wiele funkcji czas do wywołania podjąć 32-bitowe wersje time_t.Aby uzyskać więcej informacji, zobacz Standardowe typy i komentarze w dokumentacji funkcji czasu.