Win32API システムタイムをファイルタイムとして取得する GetSystemTimeAsFileTime

システムタイムをファイルタイムとして取得するには、GetSystemTimeAsFileTime()関数を用いる。

以下のコードは、まずシステムタイムをファイルタイムとして取得し、さらに取得したファイルタイムをSYSTEMTIME型に変換し、書式化して表示している。

#include <windows.h>
#include <stdio.h>

int main()
{
	FILETIME ft;
	SYSTEMTIME st;

	GetSystemTimeAsFileTime(&ft);
	FileTimeToSystemTime(&ft, &st);

	printf("%04d/%02d/%02d %02d:%02d:%02d\n",
		st.wYear,
		st.wMonth,
		st.wDay,
		st.wHour,
		st.wHour,
		st.wMinute,
		st.wSecond);

	return 0;
}