Sdílet prostřednictvím


_strdate, _wstrdate

Zkopírujte aktuální systémové datum do vyrovnávací paměti. K dispozici jsou bezpečnější verze těchto funkcí; viz _strdate_s, _wstrdate_s.

Syntaxe

char *_strdate(
   char *datestr
);
wchar_t *_wstrdate(
   wchar_t *datestr
);
template <size_t size>
char *_strdate(
   char (&datestr)[size]
); // C++ only
template <size_t size>
wchar_t *_wstrdate(
   wchar_t (&datestr)[size]
); // C++ only

Parametry

datestr
Ukazatel na vyrovnávací paměť obsahující formátovaný řetězec kalendářního data.

Vrácená hodnota

Každá z těchto funkcí vrátí ukazatel na výsledný řetězec datestrznaku .

Poznámky

K dispozici jsou bezpečnější verze těchto funkcí; viz _strdate_s, _wstrdate_s. Doporučujeme používat bezpečnější funkce všude, kde je to možné.

Funkce _strdate zkopíruje aktuální systémové datum do vyrovnávací paměti, na kterou datestrodkazuje , formátovaná mm/dd/yy, kde mm je dvě číslice představující měsíc, dd je dvě číslice představující den a yy je poslední dvě číslice roku. Například řetězec 12/05/99 představuje 5. prosince 1999. Vyrovnávací paměť musí mít délku nejméně 9 bajtů.

Pokud datestr je NULL ukazatel, je vyvolána neplatná obslužná rutina parametru, jak je popsáno v ověření parametru. Pokud je povolené provádění pokračovat, vrátí tyto funkce hodnotu -1 a nastaví errno se na EINVALhodnotu .

_wstrdate je verze širokého znaku _strdate; argument a návratová _wstrdate hodnota jsou řetězce širokých znaků. Tyto funkce se chovají stejně jinak.

V jazyce C++ mají tyto funkce přetížení šablon, které vyvolávají novější zabezpečené protějšky těchto funkcí. Další informace naleznete v tématu Přetížení šablon zabezpečení.

Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.

Mapování rutin obecného textu

Rutina TCHAR.H _UNICODE a _MBCS není definován _MBCS definovaný _UNICODE definovaný
_tstrdate _strdate _strdate _wstrdate

Požadavky

Rutina Požadovaný hlavičkový soubor
_strdate <time.h>
_wstrdate <time.h> nebo <wchar.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Příklad

// strdate.c
// compile with: /W3
#include <time.h>
#include <stdio.h>
int main()
{
    char tmpbuf[9];

    // Set time zone from TZ environment variable. If TZ is not set,
    // the operating system is queried to obtain the default value
    // for the variable.
    //
    _tzset();

    printf( "OS date: %s\n", _strdate(tmpbuf) ); // C4996
    // Note: _strdate is deprecated; consider using _strdate_s instead
}
OS date: 04/25/03

Viz také

Správa času
asctime, _wasctime
ctime, _ctime32, _ctime64, _wctime, , _wctime32_wctime64
gmtime, , _gmtime32_gmtime64
localtime, , _localtime32_localtime64
mktime, , _mktime32_mktime64
time, , _time32_time64
_tzset