Udostępnij za pośrednictwem


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, , , _wctime32_wctime64_wctime_s_wctime_wctime32_s_ctime_s_ctime32_s_ctime64_s_ctime64_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