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 TZ
programu , zobacz _tzset
_daylight
; zobacz również , timezone
i _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_t lub __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_t
Jest 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_t
funkcje . 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