localtime 関数のプロトタイプは、「struct tm *localtime(const time_t *timep);」です。この関数は、time_t 型へのポインタをパラメータとして受け取り、structtm 型へのポインタを返します。現地時間。 localtime は、タイムスタンプをローカル時間構造に変換する一般的に使用される関数です。
localtime は、タイムスタンプをローカル時間構造に変換する一般的に使用される関数です。この関数には、C、Python、PHP などの多くのプログラミング言語に対応するバージョンがあります。ここではC言語のlocaltime関数を例に使い方を詳しく説明します。
C 言語では、localtime 関数のプロトタイプは次のとおりです。
struct tm *localtime(const time_t *timep);
この関数は、time_t 型へのポインタをパラメータとして受け取り、structtm 型へのポインタを返します。現地時間。
time_t はタイムスタンプを表すデータ型で、通常は long int で、1970 年 1 月 1 日から経過した秒数を表します。 structtm は日時を表す構造体で、年、月、日、時、分、秒などの情報が含まれます。
次は、localtime 関数を使用したサンプル コードです。
#include <stdio.h> #include <time.h> int main() { time_t timestamp = time(NULL); // 获取当前的时间戳 structtm *local_time = localtime(×tamp); // 将时间戳转换为本地时间 // 输出本地时间的各个字段 printf("Year: %d\n", local_time->tm_year + 1900); // 加1900是为了得到实际的年份 printf("Month: %d\n", local_time->tm_mon + 1); // 加1是为了得到实际的月份(1-12月) printf("Day: %d\n", local_time->tm_mday); printf("Hour: %d\n", local_time->tm_hour); printf("Minute: %d\n", local_time->tm_min); printf("Second: %d\n", local_time->tm_sec); printf("Day of week: %d\n", local_time->tm_wday); // 周几,从0开始计数,0表示星期一,6表示星期日 printf("Day of year: %d\n", local_time->tm_yday); // 一年中的第几天,从0开始计数,0表示1月1日,365表示12月31日 printf("Zone: %s\n", asctime(local_time)); // 输出本地时间的字符串表示,例如:"Wed Jun 30 21:49:08 1993\n" return 0; }
このコードは、まず現在のタイムスタンプを取得し、次に localtime 関数を使用してそれを現地時間に変換し、現地時間を出力します。分野。このうち、tm_yearは年、tm_monは月、tm_mdayは日付、tm_hourは時、tm_minは分、tm_secは秒、tm_wdayは曜日、tm_ydayは曜日を表します。年。
localtime 関数に加えて、C 言語には gmtime (タイムスタンプをグリニッジ標準時へ変換)、mktime (現地時間をタイムスタンプに変換) などの日付と時刻に関連する関数があります。これらの関数は、日付と時刻に関連する問題をより簡単に処理するのに役立ちます。
以上がローカルタイム関数の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。