_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:mm:ssとして書式設定されます。ここで、 hh は 24 時間表記で時間を表す 2 桁の数字です。 mm は 1 時間を過ぎた分の場合は 2 桁で、 ss は秒の場合は 2 桁です。 たとえば、文字列 18:23:44 は、午後 6 時から 23 分 44 秒後を表します。バッファーの長さは 9 バイト以上である必要があります。

ワイド文字を扱う場合は、_wstrtime ではなく _strtime を使用します。_wstrtime の場合、引数にはワイド文字列を指定します。また戻り値もワイド文字列です。 それ以外では、これらの関数の動作は同じです。 timestrNULL ポインターの場合、またはtimestrが正しく書式設定されていない場合は、「パラメーター検証で説明されているように、無効なパラメーター ハンドラーが呼び出されます。 例外の続行が許可されている場合、これらの関数はNULLを返し、timestrNULLであった場合はEINVALerrnoを設定し、timestrが正しく書式設定されていない場合はerrnoERANGEに設定します。

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

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT でのグローバル状態」を参照してください。

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

TCHAR.H のルーチン _UNICODE_MBCS が定義されていない _MBCS が定義されている _UNICODE が定義されている
_tstrtime _strtime _strtime _wstrtime

要件

ルーチンによって返される値 必須ヘッダー
_strtime <time.h>
_wstrtime <time.h> または <wchar.h>

互換性の詳細については、「 Compatibility」を参照してください。

// 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 );
}
The current time is 14:21:44

関連項目

時間管理
asctime, _wasctime
ctime_ctime32_ctime64_wctime_wctime32_wctime64
gmtime_gmtime32_gmtime64
localtime_localtime32_localtime64
mktime_mktime32_mktime64
time_time32_time64
_tzset