共用方式為


_strdate、_wstrdate

複製目前系統日期至緩衝區。 這些函式已有更安全的版本可用,請參閱 _strdate_s、_wstrdate_s

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

參數

  • datestr
    指向包含格式的日期字串緩衝區的指標。

傳回值

每一個這些函式都會傳回結果字元字串 datestr 的指標。

備註

這些函式已有更安全的版本可用,請參閱 _strdate_s, _wstrdate_s。 建議在可能的情況下使用更安全的函式。

_strdate 函式複製目前系統日期至由 datestr 指向的緩衝區,格式是 mm/dd/yy,其中 mm 是代表月份的兩位數, dd 是表示日期的兩位數,且 yy 年的後兩位數。 例如, 12/05/99 字串表示 1999 年 12 月 5 日。 緩衝區的長度必須至少是 9 個位元組。

如果 datestr 為 NULL 指標,則叫用無效參數處理常式,如 參數驗證 中所述。 如果允許繼續執行,這些函式會傳回 -1 並將errno 設定為 EINVAL。

_wstrdate 是 _strdate 的寬字元版本,_wstrdate 函式的參數和回傳值是寬字元字串。 這三個函式其餘部分的運作相同。

在 C++ 中,這些函式具有多載樣板,可以叫用更新、更安全的這些函式的相對版本。 如需詳細資訊,請參閱安全範本多載

一般文字常式對應

TCHAR.H 常式

_UNICODE 和 _MBCS 未定義

_MBCS 已定義

_UNICODE 已定義

_tstrdate

_strdate

_strdate

_wstrdate

需求

常式

必要的標頭

_strdate

<time.h>

_wstrdate

<time.h> 或 <wchar.h>

如需其他相容性資訊,請參閱<簡介>中的相容性

範例

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

.NET Framework 對等用法

System::DateTime::Parse

請參閱

參考

時間管理

asctime、_wasctime

ctime、_ctime32、_ctime64、_wctime、_wctime32、_wctime64

gmtime、_gmtime32、_gmtime64

localtime、_localtime32、_localtime64

mktime、_mktime32、_mktime64

time、_time32、_time64

_tzset