Condividi tramite


_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 datestrcui 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