Cプログラムでタイムスタンプを日付形式に変換する方法は何ですか?
C言語のtime関数とlocaltime関数を使用して、タイムスタンプを日付形式に変換する機能を実装できます。以下は簡単なサンプルコードです:
#include <stdio.h>
#include <time.h>
int main() {
time_t timestamp = 1597414471; // 2020-08-14 15:34:31 的时间戳
struct tm *tm_info;
tm_info = localtime(×tamp);
printf("Year: %d\n", tm_info->tm_year + 1900);
printf("Month: %d\n", tm_info->tm_mon + 1);
printf("Day: %d\n", tm_info->tm_mday);
printf("Hour: %d\n", tm_info->tm_hour);
printf("Minute: %d\n", tm_info->tm_min);
printf("Second: %d\n", tm_info->tm_sec);
return 0;
}
この例では、最初にタイムスタンプを定義し、その後にlocaltime関数を使用してそのタイムスタンプをstruct tm構造体に変換します。この構造体には年、月、日、時、分、秒などの情報が含まれています。最終的には、struct tm構造体のメンバーにアクセスして具体的な日付情報を取得します。