« VS.NETマクロで、VS6のときのようなイベントルーチンを記述する方法 | トップページ | _CrtSetDbgFlag »

2003年11月23日 (日)

C標準ライブラリを用いて、"02/07/18 14:16"といった任意のフォーマットの時間文字列を得るには?

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

{
	//timeでシステム時刻を得る。
	time_t	t = time( NULL );
	//localtimeでtm構造体を得る。
	/*
		struct tm
		{
			int tm_sec;	/* seconds after the minute - [0,59] */
			int tm_min;	/* minutes after the hour - [0,59] */
			int tm_hour;	/* hours since midnight - [0,23] */
			int tm_mday;	/* day of the month - [1,31] */
			int tm_mon;	/* months since January - [0,11] */
			int tm_year;	/* years since 1900 */
			int tm_wday;	/* days since Sunday - [0,6] */
			int tm_yday;	/* days since January 1 - [0,365] */
			int tm_isdst;	/* daylight savings time flag */
		};
	*/
	tm*	pTM = localtime( &t );

	//tm構造体のデータをsprintfに通して文字列にする。
	char	timeString[256];
	sprintf( timeString,  "%02d/%02d/%02d %02d:%02d",  pTM->tm_year%100, pTM->tm_mon, pTM->tm_mday, pTM->tm_hour, pTM->tm_min );
}

|

« VS.NETマクロで、VS6のときのようなイベントルーチンを記述する方法 | トップページ | _CrtSetDbgFlag »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



« VS.NETマクロで、VS6のときのようなイベントルーチンを記述する方法 | トップページ | _CrtSetDbgFlag »