Comment afficher simplement la date et l'heure actuelles en C++

hzc
Libérer: 2020-07-01 16:30:39
avant
4651 Les gens l'ont consulté

Étude recommandée : "Tutoriel c++"

Introduisez d'abord les 2 types de données.

L'un est time_t, est une variable liée à la fonction temps. La variable définie enregistre le nombre de secondes écoulées depuis le 1er janvier 1970, également connu. comme horodatage.

L'autre est la structuretm,

struct tm
{
   int tm_sec;         // 秒,范围从 0 到 59
   int tm_min;         // 分,范围从 0 到 59
   int tm_hour;        // 小时,范围从 0 到 23
   int tm_mday;        // 一月中的第几天,范围从 1 到 31
   int tm_mon;         // 月份,范围从 0 到 11
   int tm_year;        // 自 1900 起的年数
   int tm_wday;        // 一周中的第几天,范围从 0 到 6
   int tm_yday;        // 一年中的第几天,范围从 0 到 365
   int tm_isdst;       // 夏令时
};
Copier après la connexion

Ensuite, il y a 3 fonctions liées au traitement du temps,

time_t time(time_t *time);
Copier après la connexion

Généralement , time(NULL) peut être utilisé pour obtenir l'horodatage du fuseau horaire actuel.

struct tm *localtime(const time_t *timer);
Copier après la connexion

Convertissez le type time_t en pointeur de la structure tm de l'heure locale.

size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)
Copier après la connexion

str -- Il s'agit d'un pointeur vers le tableau de destination à partir duquel copier la chaîne C résultante.

maxsize -- Il s'agit du nombre maximum de caractères à copier dans str.

format -- Il s'agit d'une chaîne C contenant toute combinaison de caractères ordinaires et de spécificateurs de format spéciaux. Ces spécificateurs de format sont remplacés par la fonction avec les valeurs correspondantes représentant les heures spécifiées dans tm.

Spécificateurs de format :

Spécificateurs

Signification

Instance

%a

Nom abrégé du jour de la semaine

Dim

%A

Nom du jour complet de la semaine

Dimanche

%b

Nom du mois abrégé

Mars

%B

Nom complet du mois

Mars

%c

Représentation de la date et de l'heure

Dim août 19 02:56:02 2012

%d

Janvier Le nombre de jours (01-31)

19

%H

Heure au format 24 heures (00-23)

14

%I

Heure au format 12 heures (01-12)

05

%j

Jour de l'année (001-366)

231

%m

Représentation des nombres décimaux Mois (01-12)

08

%M

points (00-59)

55

%p

Nom AM ou PM

PM

%S

Secondes (00-61)

02

%U

Le nombre de semaines dans l'année, le premier dimanche étant le premier jour de la première semaine (00- 53)

33

%w

Le jour de la semaine exprimé sous forme de nombre décimal, le dimanche est exprimé par 0 (0-6)

4

%W

Le nombre de semaines dans l'année, le premier lundi étant le premier jour de la première semaine (00-53)

34

%x

Date de représentation Loi

19/08/12

%X

Représentation temporelle

02:50:06

%y

Année, deux derniers chiffres (00-99)

01

%Y

Année

2012

%Z

时区的名称或缩写

CDT

%%

一个 % 符号

%

4行代码实现在屏幕输出当前时间:

char str[50];
time_t now = time(NULL);
strftime(str, 50, "%x %X", localtime(&now));
cout << str << endl;
Copier après la connexion

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal