ajouter des secondes à une date
J'ai besoin d'ajouter des secondes à une date.
Par exemple, si j'ai une date comme 2009127000000, j'ai besoin d'ajouter les secondes à cette date.
Un autre exemple, ajouter 50 secondes pour 20091231235957.
Est-ce possible en C?
source d'informationauteur Vijay
Vous devez vous connecter pour publier un commentaire.
La C date/heure type time_t est mis en œuvre comme le nombre de secondes depuis une certaine date, afin d'ajouter des secondes, c'est tout simplement normal d'utilisation de l'arithmétique. Si ce n'est pas ce que vous me demandez, veuillez vous rendre à votre question plus claire.
Dans POSIX un
time_t
valeur est spécifiée en secondes, cependant ce n'est pas garanti par la norme, de sorte qu'il peut ne pas être vrai sur la non-POSIX systèmes. Souvent, il est (en fait, je ne suis pas sûr de savoir comment souvent ce n'est pas une valeur représentant secondes).Voici un exemple d'ajout de valeurs de temps qui ne suppose une
time_t
représente les secondes à l'aide de la bibliothèque standard des installations, qui sont vraiment pas particulièrement grand pour la manipulation du temps:Analyse de votre temps à la chaîne dans une
struct tm
variable est laissée en exercice. Lestrftime()
fonction peut être utilisée pour formater un nouveau (POSIXstrptime()
fonction peut aider à l'analyse syntaxique).Types d'utilisation des fonctions de
<time.h>
.<time.h>
déclare les fonctions qui traitent detime_t
etstruct tm
types. Ces fonctions peuvent faire tout ce que vous voulez.Essayer quelque chose comme cela: (Note: pas de vérification des erreurs)