Partilhar via


_strdate, _wstrdate

Copie a data atual do sistema para um buffer. Versões mais seguras dessas funções estão disponíveis; confira _strdate_s, _wstrdate_s.

Sintaxe

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

Parâmetros

datestr
Um ponteiro para um buffer que contém a cadeia de caracteres de data formatada.

Valor retornado

Cada uma dessas funções retorna um ponteiro para a cadeia de caracteres datestr resultante.

Comentários

Versões mais seguras dessas funções estão disponíveis; confira _strdate_s, _wstrdate_s. Recomenda-se que as funções mais seguras sejam usadas sempre que possível.

A _strdate função copia a data atual do sistema para o buffer apontado por datestr, formatado mm/dd/aa, onde mm são dois dígitos que representam o mês, dd são dois dígitos que representam o dia e yy são os dois últimos dígitos do ano. Por exemplo, a cadeia de caracteres 12/05/99 representa 5 de dezembro de 1999. O tamanho do buffer deve ser de, ao menos, 9 bytes.

Se datestr for um NULL ponteiro, o manipulador de parâmetro inválido será invocado, conforme descrito em Validação de parâmetro. Se a execução puder continuar, essas funções retornarão -1 e definirão errno como EINVAL.

_wstrdate é uma versão de caractere largo de _strdate; o argumento e o valor retornado de _wstrdate são cadeias de caracteres largos. Caso contrário, essas funções se comportam de forma idêntica.

No C++, essas funções têm sobrecargas de modelo que invocam os equivalentes mais novos e seguros dessas funções. Para obter mais informações, consulte Sobrecargas de modelo seguras.

Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.

Mapeamentos de rotina de texto genérico

Rotina TCHAR.H _UNICODE e _MBCS não definidos _MBCS definido _UNICODE definido
_tstrdate _strdate _strdate _wstrdate

Requisitos

Rotina Cabeçalho necessário
_strdate <time.h>
_wstrdate <time.h> ou <wchar.h>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Exemplo

// 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

Confira também

Gerenciamento de tempo
asctime, _wasctime
ctime, _ctime32, _ctime64, _wctime, _wctime32, , _wctime64
gmtime, _gmtime32, _gmtime64
localtime, _localtime32, _localtime64
mktime, _mktime32, _mktime64
time, _time32, _time64
_tzset