システムの現在の時刻を取得したいのですが、そのために 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_sec
tv_microsec