Správa času
Pomocí těchto funkcí získáte aktuální čas a převedete ho, upravíte a uložíte podle potřeby. Aktuální čas je systémový čas.
localtime
Rutiny _ftime
používají proměnnou TZ
prostředí. Pokud TZ
není nastavená, knihovna za běhu se pokusí použít informace o časovém pásmu určené operačním systémem. Pokud tyto informace nejsou k dispozici, tyto funkce používají výchozí hodnotu PST8PDT. Další informace o TZ
, viz , viz _tzset
_daylight
, viz , timezone
a ._tzname
Časové rutiny
Function | Použít |
---|---|
asctime , _wasctime , asctime_s , _wasctime_s |
Převede čas z typu struct tm na řetězec znaků. Verze těchto funkcí s příponou _s jsou bezpečnější. |
clock |
Vrácení uplynulého času na nástěnné hodiny pro proces |
ctime , _ctime32 , _ctime64 , _wctime , _wctime32 , _wctime64 , _ctime_s , _ctime32_s , _ctime64_s , _wctime_s , _wctime32_s , _wctime64_s |
Převede čas z typu time_t nebo __time32_t __time64_t na řetězec znaků. Verze těchto funkcí s příponou _s jsou bezpečnější. |
difftime , _difftime32 , _difftime64 |
Výpočet rozdílu mezi dvěma časy |
_ftime , , _ftime32 ,_ftime_s _ftime64 , _ftime64_s _ftime32_s |
Uložte aktuální systémový čas v proměnné typu struct _timeb nebo typu struct __timeb64 Verze těchto funkcí s příponou _s jsou bezpečnější. |
_futime , _futime32 , _futime64 |
Nastavení času úpravy u otevřeného souboru |
gmtime , _gmtime32 , _gmtime64 , gmtime_s , _gmtime32_s , _gmtime64_s |
Převeďte čas z typu na struct tm typ time_t nebo z typu __time64_t na struct tm . Verze těchto funkcí s příponou _s jsou bezpečnější. |
localtime , _localtime32 , _localtime64 , localtime_s , _localtime32_s , _localtime64_s |
Převeďte čas z typu na struct tm typ time_t nebo z typu __time64_t na struct tm místní opravu. Verze těchto funkcí s příponou _s jsou bezpečnější. |
_mkgmtime , _mkgmtime32 , _mkgmtime64 |
Převede čas na hodnotu kalendáře v Greenwich Střední čas. |
mktime , _mktime32 , _mktime64 |
Převeďte čas na hodnotu kalendáře. |
_strdate , _wstrdate , _strdate_s , _wstrdate_s |
Vrátí aktuální systémové datum jako řetězec. Verze těchto funkcí s příponou _s jsou bezpečnější. |
strftime , wcsftime , _strftime_l , _wcsftime_l |
Formátovat řetězec data a času pro mezinárodní použití |
_strtime , _wstrtime , _strtime_s , _wstrtime_s |
Vrátí aktuální systémový čas jako řetězec. Verze těchto funkcí s příponou _s jsou bezpečnější. |
time , _time32 , _time64 |
Získejte aktuální systémový čas jako typ time_t nebo __time32_t jako typ __time64_t . |
_tzset |
Nastavte externí časové proměnné z časové proměnné TZ prostředí . |
_utime , _utime32 , _utime64 , _wutime , _wutime32 , _wutime64 |
Nastavte čas úpravy pro zadaný soubor pomocí aktuálního času nebo hodnoty času uložené ve struktuře. |
Poznámka
Ve všech verzích Microsoft C/C++ s výjimkou Microsoft C/C++ verze 7.0 a ve všech verzích Visual C++ vrátí funkce time aktuální čas jako počet sekund uplynulých od půlnoci 1. ledna 1970. V Microsoft C/C++ verze 7.0 vrátil time
aktuální čas jako počet sekund uplynulého od půlnoci 31. prosince 1899.
Poznámka
Ve verzích Visual C++ a Microsoft C/C++ před sadou Visual Studio 2005 time_t
byl long int
(32 bitů) a proto nebylo možné použít pro kalendářní data za 3:14:07 19. ledna 2038 UTC. time_t
je nyní ekvivalentní __time64_t
ve výchozím nastavení, ale definování _USE_32BIT_TIME_T
změn time_t
__time32_t
a vynutí mnoho časových funkcí volání verzí, které přebírají 32bitovou time_t
verzi . Další informace naleznete v tématu Standardní typy a komentáře v dokumentaci k jednotlivým časovým funkcím.
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro