Cで現在の時刻を取得する [重複] 質問する

Cで現在の時刻を取得する [重複] 質問する

システムの現在の時刻を取得したいのですが、そのために C で次のコードを使用しています。

time_t now;
struct tm *mytime = localtime(&now); 
if ( strftime(buffer, sizeof buffer, "%X", mytime) )
{
    printf("time1 = \"%s\"\n", buffer);
}

問題は、このコードがランダムな時間を返すことです。また、ランダムな時間は毎回異なります。システムの現在の時刻を取得したいのです。

ベストアンサー1

コピー&ペーストここ:

/* localtime example */
#include <stdio.h>
#include <time.h>

int main ()
{
  time_t rawtime;
  struct tm * timeinfo;

  time ( &rawtime );
  timeinfo = localtime ( &rawtime );
  printf ( "Current local time and date: %s", asctime (timeinfo) );
  
  return 0;
}

これをCで動作させるには、引数リストvoidに追加するだけですmain()

PS: Linuxgettimeofday()<sys/time.h>tv_sectv_microsec

おすすめ記事