C++現在のシステム時間を取得する方法のまとめ
1384 ワード
本明細書の例では、C++が現在のシステム時間を取得する方法について説明する.皆さんの参考にしてください.具体的には以下の通りです.
シナリオ―利点:C標準ライブラリのみ使用する;欠点:秒レベルまでしか正確ではありません
シナリオ2の利点:ミリ秒レベルまで正確である;欠点:windows APIを使用
シナリオ3、利点:システム関数を利用して、またシステム時間を修正することができます
シナリオ4、現在の時間を秒級に換算し、それに対応する時間で換算すればよい
本稿で述べたことが皆さんのC++プログラム設計に役立つことを願っています.
シナリオ―利点:C標準ライブラリのみ使用する;欠点:秒レベルまでしか正確ではありません
#include
#include
int main( void )
{
time_t t = time(0);
char tmp[64];
strftime(tmp,sizeof(tmp),"%Y/%m/%d %X %A %j %z",localtime(&t));
puts( tmp );
return 0;
}
シナリオ2の利点:ミリ秒レベルまで正確である;欠点:windows APIを使用
#include
#include
int main( void )
{
SYSTEMTIME sys;
GetLocalTime(&sys);
printf("%4d/%02d/%02d %02d:%02d:%02d.%03d %1d/n",sys.wYear,sys.wMonth,sys.wDay,sys.wHour,sys.wMinute,sys.wSecond,sys.wMilliseconds,sys.wDayOfWeek);
return 0;
}
シナリオ3、利点:システム関数を利用して、またシステム時間を修正することができます
#include
#include
using namespace std;
void main()
{
system("time");
}
シナリオ4、現在の時間を秒級に換算し、それに対応する時間で換算すればよい
#include
#include
using namespace std;
int main()
{
time_t now_time;
now_time = time(NULL);
cout<
本稿で述べたことが皆さんのC++プログラム設計に役立つことを願っています.