# Documentation de la bibliothèque MLV-0.6.705

- Presentation
- Téléchargement
- Installation
- Compilation
- Exemples
- API
- Liste des fonctions
- bogues
- contacts

# medium/07_time.c

Ce programme affiche différentes informations de temps.

    #include <MLV/MLV_all.h>
    #include <stdio.h>

    //
    // Attention !
    // Pour pouvoir compiler ce programme sous windows et sous macintosh,
    // il faut, pour la déclaration du main, respecter strictement la syntaxe
    // suivante :
    //
    int main( int argc, char *argv[] ){
            int elapsed_time;
            int seconds, minutes, hours, day, month, year, day_of_the_week;
            char message[100];
            const char* days[7] ={
                    "Dimanche", "Lundi", "Mardi", "Mercredi","Jeudi", "Vendredi", "Samedi"
            };
            const char* months[12] ={
                    "Janvier", "Févier", "Mars", "Avril","Mai", "Juin", "Juillet",
                    "Août", "Septembre", "Octobre", "Novembre", "Décembre"
            };

            //
            // Créé et affiche la fenêtre
            //
            MLV_create_window( "medium - 7 - time", "time", 640, 480 );

            while( 1 ){

                    MLV_draw_filled_rectangle( 0,0, 640, 480, MLV_COLOR_BLACK );

                    //
                    // On récupère le temps écoulé depuis le debut de l'éxécution du
                    // programme
                    //
                    elapsed_time =  MLV_get_time();
                    //
                    // On affiche l'infomration obtenue
                    //
                    snprintf(
                            message, 100,
                            "Temps écoulé depuis le debut du programme : %d ms",
                            elapsed_time
                    );
                    MLV_draw_text(
                            10, 120,
                            message,
                            MLV_COLOR_GREEN
                    );

                    //
                    // On récupère la date d'aujourd'hui et l'heure courante
                    //
                    MLV_get_date(
                            &seconds, &minutes, &hours,
                            &day, &month, &year,
                            &day_of_the_week
                    );
                    //
                    // On affiche les jours
                    //
                    snprintf(
                            message, 100,
                            "Date :  %s, %.2d %s %d",
                            days[day_of_the_week], day, months[month], year
                    );
                    MLV_draw_text(
                            10, 240,
                            message,
                            MLV_COLOR_GREEN
                    );
                    //
                    // On affiche l'heure
                    //
                    snprintf(
                            message, 100,
                            "Heure :  %d h %.2d : %.2d",
                            hours, minutes, seconds
                    );
                    MLV_draw_text(
                            10, 260,
                            message,
                            MLV_COLOR_GREEN
                    );

                    //
                    // On met à jour l'affichage
                    //
                    MLV_actualise_window();

            }

            //
            // Ferme la fenêtre
            //
            MLV_free_window();

            return 0;
    }