_strdate
, _wstrdate
Copia la data di sistema corrente in un buffer. Sono disponibili versioni più sicure di queste funzioni; vedere _strdate_s
, _wstrdate_s
.
Sintassi
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
Parametri
datestr
Puntatore a un buffer contenente la stringa di data formattata.
Valore restituito
Ognuna di queste funzioni restituisce un puntatore alla stringa di caratteri risultante datestr
.
Osservazioni:
Sono disponibili versioni più sicure di queste funzioni; vedere _strdate_s
, _wstrdate_s
. È consigliabile usare le funzioni più sicure laddove possibile.
La _strdate
funzione copia la data di sistema corrente nel buffer a datestr
cui punta , formattato mm/gg/yy, dove mm è due cifre che rappresentano il mese, dd è due cifre che rappresentano il giorno e y è l'ultima due cifre dell'anno. Ad esempio, la stringa 12/05/99
rappresenta il 5 dicembre 1999. La lunghezza del buffer deve essere di almeno 9 byte.
Se datestr
è un NULL
puntatore, viene richiamato il gestore di parametri non validi, come descritto in Convalida dei parametri. Se l'esecuzione può continuare, queste funzioni restituiscono -1 e impostano errno
su EINVAL
.
_wstrdate
è una versione a caratteri wide di _strdate
. L'argomento e il valore restituito di _wstrdate
sono stringhe a caratteri wide. A parte ciò, queste funzioni si comportano in modo identico.
In C++ queste funzioni presentano overload di modello che richiamano le relative controparti più recenti e sicure. Per altre informazioni, vedere Proteggere gli overload dei modelli.
Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.
Mapping di routine di testo generico
Routine TCHAR.H | _UNICODE e _MBCS non definito |
_MBCS definito |
_UNICODE definito |
---|---|---|---|
_tstrdate |
_strdate |
_strdate |
_wstrdate |
Requisiti
Ciclo | Intestazione obbligatoria |
---|---|
_strdate |
<time.h> |
_wstrdate |
<time.h> o <wchar.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Esempio
// 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
Vedi anche
Gestione orari
asctime
, _wasctime
ctime
, _ctime32
, _ctime64
, _wctime
, _wctime32
_wctime64
gmtime
, _gmtime32
, _gmtime64
localtime
, _localtime32
, _localtime64
mktime
, _mktime32
, _mktime64
time
, _time32
, _time64
_tzset