Maison  >  Article  >  utilisation de la fonction heure locale

utilisation de la fonction heure locale

百草
百草original
2023-11-29 14:25:231855parcourir

Le prototype de la fonction localtime est "struct tm *localtime(const time_t *timep);". Cette fonction accepte un pointeur vers le type time_t comme paramètre et renvoie un pointeur vers le type structtm, représentant l'heure locale. localtime est une fonction couramment utilisée qui convertit un horodatage en une structure horaire locale.

utilisation de la fonction heure locale

localtime est une fonction couramment utilisée, qui peut convertir un horodatage en une structure horaire locale. Cette fonction a des versions correspondantes dans de nombreux langages de programmation, tels que C, Python, PHP, etc. Ici, je prends la fonction localtime en langage C comme exemple pour expliquer son utilisation en détail.

En langage C, le prototype de la fonction localtime est le suivant :

struct tm *localtime(const time_t *timep);

Cette fonction accepte un pointeur vers le type time_t en paramètre et renvoie un pointeur vers le type structtm, représentant l'heure locale.

time_t est un type de données qui représente un horodatage, qui est généralement un long entier représentant le nombre de secondes écoulées depuis le 1er janvier 1970. structtm est une structure représentant la date et l'heure, qui contient l'année, le mois, le jour, l'heure, la minute, la seconde et d'autres informations.

Voici un exemple de code utilisant la fonction 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;  
}

Ce code obtient d'abord l'horodatage actuel, puis utilise la fonction localtime pour le convertir en heure locale et affiche les différents champs de l'heure locale. Parmi eux, tm_year représente l'année, tm_mon représente le mois, tm_mday représente la date, tm_hour représente l'heure, tm_min représente la minute, tm_sec représente le nombre de secondes, tm_wday représente le jour de la semaine et tm_yday représente le jour de la semaine. année.

En plus de la fonction heure locale, il existe d'autres fonctions liées à la date et à l'heure en langage C, telles que gmtime (convertir l'horodatage en heure moyenne de Greenwich), mktime (convertir l'heure locale en horodatage), etc. Ces fonctions peuvent vous aider à gérer plus facilement les problèmes liés à la date et à l’heure.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn