C++現在のシステム時間を取得する方法のまとめ

1384 ワード

本明細書の例では、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++プログラム設計に役立つことを願っています.