Présentation
Les fonctions ci-dessous peuvent être utilisées pour indiquer l'heure actuelle et l'heure de disponibilité actuelle du système. Il est déconseillé d'appeler ces fonctions à l'intérieur d'un noyau.
Résumé
Types | |
---|---|
rs_time_t | Secondes depuis le 1er janvier 1970 |
rs_tm | Structure de la date et de l'heure |
Fonctions | |
---|---|
rsGetDt | Temps écoulé depuis le dernier appel |
rsLocaltime | Convertir en heure locale |
rsTime | Secondes depuis le 1er janvier 1970 |
rsUptimeMillis | Temps d'activité du système en millisecondes |
rsUptimeNanos | Temps d'activité du système en nanosecondes |
Types
rs_time_t : secondes depuis le 1er janvier 1970
Typedef of: int Lors de la compilation pour 32 bits.
Définition de type: long En cas de compilation sur 64 bits.
Heure calendaire interprétée comme le nombre de secondes écoulées depuis l'epoch (00:00:00 le 1er janvier 1970, temps universel coordonné (UTC)).
rs_tm : structure de date et d'heure
Une structure comportant les champs suivants:
entier tm_sec | Secondes après la minute. Cette valeur est comprise entre 0 et 59, mais peut-être jusqu'à 60 pour les secondes intercalaires. |
---|---|
entier tm_min | Minutes après l'heure. Cette valeur est comprise entre 0 et 59. |
entier tm_hour | Heures après minuit. Cette valeur est comprise entre 0 et 23. |
entier tm_mday | Jour du mois. Cette valeur est comprise entre 1 et 31. |
entier tm_mon | Mois depuis janvier. Cette valeur est comprise entre 0 et 11. |
int tm_year | Années depuis 1900. |
entier tm_wday | Jours depuis dimanche. Cette valeur est comprise entre 0 et 6. |
tm_yday entier | Jours depuis le 1er janvier. Cette valeur est comprise entre 0 et 365. |
entier tm_isdst | Indicateur pour indiquer si l'heure d'été est appliquée La valeur est positive si elle est valide, zéro dans le cas contraire et négative si les informations ne sont pas disponibles. |
Structure des données pour les composants de temps décomposés.
Fonctions
rsGetDt : temps écoulé depuis le dernier appel
float rsGetDt() |
Renvoie
Durée en secondes. |
Renvoie le temps en secondes écoulé depuis le dernier appel de cette fonction dans ce script.
rsLocaltime : convertir à l'heure locale
Paramètres
local | Pointeur sur la structure horaire où l'heure locale sera stockée. |
---|---|
minuteur | Saisissez l'heure en secondes depuis le 1er janvier 1970. |
Renvoie
Pointeur vers l'heure locale de sortie, c'est-à-dire la même valeur que le paramètre local. |
Convertit l'heure spécifiée par le minuteur en une structure rs_tm indiquant l'année, le mois, l'heure, etc. Cette valeur est stockée dans *local.
Cette fonction renvoie le même pointeur que celui transmis en tant que premier argument. Si le paramètre local est NULL, cette fonction n'a aucun effet et renvoie NULL.
rsTime : secondes depuis le 1er janvier 1970
Paramètres
minuteur | Emplacement où stocker également l'heure calendaire renvoyée. |
---|
Renvoie
Nombre de secondes depuis l'epoch, -1 en cas d'erreur. |
Renvoie le nombre de secondes écoulées depuis l'epoch (00:00:00 UTC, 1er janvier 1970).
Si le minuteur n'est pas une valeur NULL, le résultat est également stocké dans la mémoire vers laquelle pointe cette variable.
rsUptimeMillis : temps d'activité du système en millisecondes
int64_t rsUptimeMillis() |
Renvoie
Temps d'activité en millisecondes. |
Renvoie l'horloge système actuelle (temps d'activité) en millisecondes.
rsUptimeNanos : temps d'activité du système en nanosecondes
int64_t rsUptimeNanos() |
Renvoie
Disponibilité en nanosecondes. |
Renvoie l'horloge système actuelle (temps d'activité) en nanosecondes.
La précision des valeurs renvoyées par cet appel peut être nettement supérieure à la nanoseconde.