_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 datestr
znaku .
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 datestr
odkazuje , 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 EINVAL
hodnotu .
_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