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 , _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_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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla