bonjour,
tout est dans le titre, je n'ai pas trouvé comment faire cette conversion, j'y suis arrivé par des moyens un peu "simplistes", mais je pense qu'il existe des méthodes plus académiques, si quelqu'un peut m'éclairer, merci
pour info, voici comment j'ai fait, ça marche, mais je ne pense pas que ce soit très propre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void)
{
    int s, annee, jour, heure, minute, seconde,i; 
 
	char message[160];
	char dateSaisie [] = "01/09/2014",jourSaisi[] = "00", moisSaisi[] = "00", anneeSaisie[] = "0000";// c'est pour récupérer la date au format JJ/MM/AAAA;
 
    struct tm ancienMoment;
	struct tm actuelMoment;
	struct tm duree_tm;
	double duree;
    time(&secondes);
 
	sprintf (dateSaisie, "28/09/2014");
	for (i=0; i<10; i++)
	{
		if (i<2){jourSaisi[i] = dateSaisie[i];}
		else if ((i>2) && (i<5)){moisSaisi[i-3] = dateSaisie[i];}// i-3 c'est pour écrire dans [0] le 4eme caractère de la chaine initiale
		else if (i>5){anneeSaisie[i-6] = dateSaisie[i];}
	}
	ancienMoment.tm_mday = atoi(jourSaisi);// de 1 à 31, donc jour exact
	ancienMoment.tm_mon = atoi(moisSaisi)-1; 
	ancienMoment.tm_year= atoi(anneeSaisie)-1900; 
 
	system("PAUSE");
 
    actuelMoment =*gmtime(&secondes);
 
 
	ancienMoment.tm_hour=8;// heure grenwitch
	ancienMoment.tm_min=6;
	ancienMoment.tm_sec=0;
 
    printf("%02d/%02d/%04d ; %02d:%02d:%02d\n", actuelMoment.tm_mday, actuelMoment.tm_mon+1,actuelMoment.tm_year+1900, actuelMoment.tm_hour, actuelMoment.tm_min, actuelMoment.tm_sec);
    printf("%02d/%02d ; %02d:%02d:%02d\n", ancienMoment.tm_mday, ancienMoment.tm_mon+1, ancienMoment.tm_hour, ancienMoment.tm_min, ancienMoment.tm_sec);
 
	}
	return 0;
merci à vous
Cordialement