Zarządzanie czasem

Użyj tych funkcji, aby uzyskać bieżący czas i przekonwertować, dostosować i zapisać go w razie potrzeby. Bieżąca godzina to czas systemowy.

Procedury _ftime i localtime używają zmiennej środowiskowej TZ . Jeśli TZ nie jest ustawiona, biblioteka czasu wykonywania próbuje użyć informacji o strefie czasowej określonej przez system operacyjny. Jeśli te informacje są niedostępne, te funkcje używają wartości domyślnej PST8PDT. Aby uzyskać więcej informacji na temat TZprogramu , zobacz _tzset_daylight; zobacz również , timezonei _tzname.

Procedury czasowe

Function Używanie
asctime, _wasctime, asctime_s, _wasctime_s Przekonwertuj czas z typu struct tm na ciąg znaków. Wersje tych funkcji z sufiksem _s są bezpieczniejsze.
clock Zwracanie czasu zegara ściennego dla procesu.
ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64, _ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s Przekonwertuj czas z typu time_t, __time32_t lub __time64_t na ciąg znaków. Wersje tych funkcji z sufiksem _s są bezpieczniejsze.
difftime, _difftime32, _difftime64 Różnica obliczeniowa między dwoma razy.
_ftime, , _ftime32,_ftime_s_ftime32_s , _ftime64, _ftime64_s Przechowuj bieżący czas systemowy w zmiennej typu struct _timeb lub typ struct __timeb64 Wersje tych funkcji z sufiksem _s są bezpieczniejsze.
_futime, _futime32, _futime64 Ustawianie czasu modyfikacji w otwartym pliku
gmtime, _gmtime32, _gmtime64, gmtime_s, _gmtime32_s, _gmtime64_s Przekonwertuj czas z typu time_t na struct tm typ lub z typu __time64_t na struct tm. Wersje tych funkcji z sufiksem _s są bezpieczniejsze.
localtime, _localtime32, _localtime64, localtime_s, _localtime32_s, _localtime64_s Przekonwertuj czas z typu time_t na struct tm lub z typu __time64_t na struct tm z poprawką lokalną. Wersje tych funkcji z sufiksem _s są bezpieczniejsze.
_mkgmtime, _mkgmtime32, _mkgmtime64 Przekonwertuj czas na wartość kalendarza w czasie średniego greenwich.
mktime, _mktime32, _mktime64 Konwertowanie czasu na wartość kalendarza.
_strdate, _wstrdate, _strdate_s, _wstrdate_s Zwraca bieżącą datę systemową jako ciąg. Wersje tych funkcji z sufiksem _s są bezpieczniejsze.
strftime, wcsftime, _strftime_l, _wcsftime_l Formatuj ciąg daty i godziny na potrzeby użytku międzynarodowego.
_strtime, _wstrtime, _strtime_s, _wstrtime_s Zwraca bieżący czas systemowy jako ciąg. Wersje tych funkcji z sufiksem _s są bezpieczniejsze.
time, _time32, _time64 Pobierz bieżący czas systemowy jako typ time_tlub __time32_t jako typ __time64_t.
_tzset Ustaw zewnętrzne zmienne czasowe ze zmiennej czasowej TZśrodowiska .
_utime, _utime32, _utime64, _wutime, _wutime32, _wutime64 Ustaw czas modyfikacji dla określonego pliku przy użyciu bieżącej wartości czasu lub godziny przechowywanej w strukturze.

Uwaga

We wszystkich wersjach języka Microsoft C/C++ z wyjątkiem języka Microsoft C/C++ w wersji 7.0 i we wszystkich wersjach języka Visual C++funkcja time zwraca bieżący czas, ponieważ liczba sekund upłynął od północy 1 stycznia 1970 r. W języku Microsoft C/C++ w wersji 7.0 time zwrócił bieżący czas, ponieważ liczba sekund upłynął od północy 31 grudnia 1899 r.

Uwaga

W wersjach programu Visual C++ i Microsoft C/C++ przed programem Visual Studio 2005 time_t był elementem long int (32 bity), dlatego nie można było go używać w przypadku dat z ostatnich 3:14:07 stycznia 19, 2038 r. UTC. time_tJest teraz równoważne __time64_t domyślnie, ale definiowanie _USE_32BIT_TIME_T zmian w __time32_t systemie time_t i wymusza wiele funkcji czasu na wywoływanie wersji, które przyjmują 32-bitowe time_tfunkcje . Aby uzyskać więcej informacji, zobacz Standardowe typy i komentarze w dokumentacji dla poszczególnych funkcji czasowych.

Zobacz też

Procedury czasu wykonywania języka Universal C według kategorii