Prototaip fungsi localtime ialah "struct tm *localtime(const time_t *timep);". localtime ialah fungsi yang biasa digunakan yang menukar cap waktu kepada struktur waktu tempatan.
waktu tempatan ialah fungsi yang biasa digunakan, yang boleh menukar cap masa kepada struktur waktu tempatan. Fungsi ini mempunyai versi yang sepadan dalam banyak bahasa pengaturcaraan, seperti C, Python, PHP, dll. Di sini saya mengambil fungsi localtime dalam bahasa C sebagai contoh untuk menerangkan penggunaannya secara terperinci.
Dalam bahasa C, prototaip fungsi localtime adalah seperti berikut:
struct tm *localtime(const time_t *timep);
Fungsi ini menerima penunjuk kepada jenis time_t sebagai parameter dan mengembalikan penunjuk kepada jenis structtm, mewakili waktu tempatan.
time_t ialah jenis data yang mewakili cap masa, yang biasanya int panjang mewakili bilangan saat yang telah berlalu sejak 1 Januari 1970. structtm ialah struktur yang mewakili tarikh dan masa, yang mengandungi maklumat tahun, bulan, hari, jam, minit, saat dan lain-lain.
Berikut ialah contoh kod menggunakan fungsi waktu tempatan:
#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; }
Kod ini mula-mula mendapat cap masa semasa, kemudian menggunakan fungsi waktu tempatan untuk menukarnya kepada waktu tempatan dan mengeluarkan pelbagai medan waktu tempatan. Antaranya, tm_year mewakili tahun, tm_mon mewakili bulan, tm_mday mewakili tarikh, tm_hour mewakili jam, tm_min mewakili minit, tm_sec mewakili bilangan saat, tm_wday mewakili hari dalam seminggu, dan tm_yday mewakili hari dalam tahun.
Selain fungsi masa tempatan, terdapat fungsi lain yang berkaitan tarikh dan masa dalam bahasa C, seperti gmtime (tukar cap waktu kepada Greenwich Mean Time), mktime (tukar waktu tempatan kepada cap waktu), dsb. Fungsi ini boleh membantu anda menangani isu berkaitan tarikh dan masa dengan lebih mudah.
Atas ialah kandungan terperinci penggunaan fungsi masa tempatan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!