_strdate
, _wstrdate
Geçerli sistem tarihini arabelleğe kopyalayın. Bu işlevlerin daha güvenli sürümleri mevcuttur; bkz. _strdate_s
, _wstrdate_s
.
Sözdizimi
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
Parametreler
datestr
Biçimlendirilmiş tarih dizesini içeren arabelleğe yönelik bir işaretçi.
Dönüş değeri
Bu işlevlerin her biri, sonuçta elde edilen karakter dizesine datestr
bir işaretçi döndürür.
Açıklamalar
Bu işlevlerin daha güvenli sürümleri mevcuttur; bkz. _strdate_s
, _wstrdate_s
. Mümkün olan her yerde daha güvenli işlevlerin kullanılması önerilir.
İşlev_strdate
, geçerli sistem tarihini ile işaret edilen datestr
arabelleğe kopyalar; burada aa/gg/yy, burada mm ayı temsil eden iki basamak, dd günü temsil eden iki basamak ve yy yılın son iki basamağıdır. Örneğin, dize 12/05/99
5 Aralık 1999'ı temsil eder. Arabellek en az 9 bayt uzunluğunda olmalıdır.
bir işaretçiysedatestr
, parametre doğrulama bölümünde açıklandığı gibi geçersiz parametre işleyicisi çağrılır.NULL
Yürütmenin devam etmesi için izin verilirse, bu işlevler -1 döndürür ve olarak EINVAL
ayarlanırerrno
.
_wstrdate
, öğesinin _strdate
geniş karakterli bir sürümüdür; bağımsız değişkeni ve dönüş değeri _wstrdate
geniş karakterli dizelerdir. Bu işlevler aynı şekilde davranır.
C++ dilinde, bu işlevlerin daha yeni ve güvenli karşılıklarını çağıran şablon aşırı yüklemeleri vardır. Daha fazla bilgi için bkz . Güvenli şablon aşırı yüklemeleri.
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Genel metin yordamı eşlemeleri
TCHAR.H yordamı | _UNICODE ve _MBCS tanımlanmadı |
_MBCS tanımlanan |
_UNICODE tanımlanan |
---|---|---|---|
_tstrdate |
_strdate |
_strdate |
_wstrdate |
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_strdate |
<time.h> |
_wstrdate |
<time.h> veya <wchar.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Örnek
// 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
Ayrıca bkz.
Zaman yönetimi
asctime
, _wasctime
ctime
, _ctime32
, _ctime64
, , _wctime
, _wctime32
, _wctime64
gmtime
, _gmtime32
, _gmtime64
localtime
, _localtime32
, _localtime64
mktime
, _mktime32
, _mktime64
time
, _time32
, _time64
_tzset