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žívání |
---|---|
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 , , , _wctime32 _wctime64 _wctime_s _wctime _wctime32_s _ctime_s _ctime32_s _ctime64_s _ctime64 _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.