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 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| #include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include "time.h"
const char * NomJourSemaine[] = {"Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"};
const char * NomMois[] = {"janvier", "fevrier", "mars", "avril", "mai", "juin",
"juillet", "aout", "septembre", "octobre", "novembre", "decembre"};
/**
* Affiche la date et l'heure courante (format francais en lettre)
* @param un character (détermine si on retourne le jour ou mois en cours).
* @return une constante, un pointeur vers une chaîne de characters.
*/
const char *timeString (char temps) {
time_t timestamp ;
struct tm * t ;
timestamp = time(NULL) ;
t = localtime(×tamp) ;
if(temps != 'J' && temps != 'M') {
return EXIT_SUCCESS ;
}
if(temps == 'J')
return NomJourSemaine[t->tm_wday] ;
if(temps == 'M')
return NomMois[t->tm_mon] ;
}
/**
* Affiche la date et l'heure courante (au choix).
* @param un character (détermine le retour).
* @return un entier naturel non signé (int).
*/
unsigned int timeInt (char temps) {
time_t timestamp ;
struct tm * t ;
timestamp = time(NULL) ;
t = localtime(×tamp) ;
switch (temps){
case 'J' : return t->tm_wday ; break ;
case 'M' : return t->tm_mon ; break ;
case 'A' : return (1900 + t->tm_year) ; break ;
case 'h' : return t->tm_hour ; break ;
case 'm' : return t->tm_min ; break ;
case 's' : return t->tm_sec ; break ;
}
return EXIT_SUCCESS ;
}
int main (void) {
const char* x = timeString('J');
printf("%s", x);
return 0;
} |
Partager