convertir une date vers un entier - C - Programmation
Marsh Posté le 25-12-2005 à 22:14:57
red faction a écrit : Existe til une fonction qui permeterai de convertir une string representant une date( ex : 10/10/2004) vers un entier (ex: 36012, etant le nombre de sec depuis le 1/1/1970) |
Parser la chaine vers un struct tm (attention, pièges) : sscanf(), puis mktime()...
Il est temps d'ouvrir un livre de C...
Marsh Posté le 25-12-2005 à 22:19:20
j'y avait pense a ca mais bon jpensait qu'il y avait une fonction toute faite
c lourd parfois le C...
Marsh Posté le 25-12-2005 à 22:22:37
red faction a écrit : j'y avait pense a ca mais bon jpensait qu'il y avait une fonction toute faite |
Non, c'est simple ! (3 lignes de code, et si tu veux tu crées la fonction toi-même)
Marsh Posté le 25-12-2005 à 22:25:41
ReplyMarsh Posté le 25-12-2005 à 22:27:22
fra0 a écrit : oui avec (long)time_t time(time_t *timer); |
Euh, pour convertir une chaine en epoch ?
Montre un peu le code qui fonctionne...
Marsh Posté le 25-12-2005 à 22:44:09
Code :
|
jviens de d'essayer ca mais ca me renvoit a chaque fois -1
Marsh Posté le 25-12-2005 à 23:01:49
red faction a écrit : jviens de d'essayer ca mais ca me renvoit a chaque fois -1 |
Tu n'as pas indiqué les conditions de test...
Il faut être très sévère avec les conditions d'entrée. Code commenté et partiellement corrigé.
Code :
|
Ca donne ça
|
Marsh Posté le 25-12-2005 à 23:03:24
jessaie tout de suite
merci
Marsh Posté le 02-02-2006 à 14:33:16
ben moi c l'inverse que j'essaie de faire....
j'ai une valeur qui a aussi pour reference le 1 janv 1970 (pourquoi cette date au fait?)
et je voudrais trouver la date a laquelle correspond mon chiffre.
Marsh Posté le 02-02-2006 à 15:03:19
Emmanuel > ta fonction devrais plutot s'appeler strtounixtime ou strtotime, timetostr c'est plutot l'inverse
Marsh Posté le 02-02-2006 à 15:09:31
je suis aussi d'accord la dessus.
sous windob j'ai bien trouve la fonction ctime qui fait le contraire.
affiche la string a partir du temps (secondes ecoule depuis 1 janv 1970 00:00)
mais je voudrais faire ca a la main car la platforme ou je veux le faire a pas les fonctions time... :-(
Marsh Posté le 02-02-2006 à 17:15:21
skelter a écrit : Emmanuel > ta fonction devrais plutot s'appeler strtounixtime ou strtotime, timetostr c'est plutot l'inverse |
Je suis d'accord, mais ce n'est pas moi qui ai donné le nom original...
Marsh Posté le 02-02-2006 à 17:16:16
tertulia a écrit : ben moi c l'inverse que j'essaie de faire.... |
gmtime() ou localtime()
strftime()
Marsh Posté le 02-02-2006 à 17:27:35
Emmanuel Delahaye a écrit : Je suis d'accord, mais ce n'est pas moi qui ai donné le nom original... |
a oui désolé
Marsh Posté le 25-12-2005 à 21:49:22
Existe til une fonction qui permeterai de convertir une string representant une date( ex : 10/10/2004) vers un entier (ex: 36012, etant le nombre de sec depuis le 1/1/1970)