次の方法で共有


_strtime、_wstrtime

バッファーに時刻をコピーします。 これらの関数のセキュリティを強化したバージョンについては、「_strtime_s、_wstrtime_s」を参照してください。

char *_strtime(
   char *timestr 
);
wchar_t *_wstrtime(
   wchar_t *timestr 
);
template <size_t size>
char *_strtime(
   char (&timestr)[size]
); // C++ only
template <size_t size>
wchar_t *_wstrtime(
   wchar_t (&timestr)[size]
); // C++ only

パラメーター

  • timestr
    時刻文字列。

戻り値

結果文字列 timestrへのポインターを返します。

解説

_strtime 関数は timestrが指すバッファーに現在の現地時刻をコピーします*。*時間は hh が 24 時間表記の時間を表す 2 桁の数値である hh:mm:ss として mm で時間を超える分を表す 2 桁の数値書式が指定され ss は秒を表す 2 桁の数値です。 たとえば、文字列 18:23:44 は 6 アフリカーンス語.を過去 23 分と 44 秒を表します。バッファーの長さは少なくとも 9 バイト必要です。

ワイド文字を扱う場合は、_strtime ではなく _wstrtime を使用します。_wstrtime の場合、引数にはワイド文字列を指定します。また戻り値もワイド文字列です。 これらの関数は、別の方法で同様に動作します。timestr が NULL ポインターである場合、または timestr 形式が正しくない場合、無効なパラメーター ハンドラーが パラメーターの検証"に説明されているように、呼び出されます。 例外は、これらの関数は EINVAL に timestr 形式が正しくない場合 timestr が ERANGE に空白または設定 errno 空白と設定 errno を返します。

C++ では、これらの関数にテンプレートのオーバーロードがあります。このオーバーロードは、これらの関数に対応するセキュリティで保護された新しい関数を呼び出します。 詳細については、「セキュリティ保護されたテンプレート オーバーロード」を参照してください。

汎用テキスト ルーチンのマップ

TCHAR.H のルーチン

_UNICODE & _MBCS が未定義の場合

_MBCS が定義されている場合

_UNICODE が定義されている場合

_tstrtime

_strtime

_strtime

_wstrtime

必要条件

ルーチン

必須ヘッダー

_strtime

<time.h>

_wstrtime

<time.h または> wchar.h <>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

使用例

// crt_strtime.c
// compile with: /W3

#include <time.h>
#include <stdio.h>

int main( void )
{
   char tbuffer [9];
   _strtime( tbuffer ); // C4996
   // Note: _strtime is deprecated; consider using _strtime_s instead
   printf( "The current time is %s \n", tbuffer );
}
  

同等の .NET Framework 関数

参照

関連項目

時間管理

asctime、_wasctime

ctime、_ctime32、_ctime64、_wctime、_wctime32、_wctime64

gmtime、_gmtime32、_gmtime64

localtime、_localtime32、_localtime64

mktime、_mktime32、_mktime64

time、_time32、_time64

_tzset