Visualizzazione dei risultati da 1 a 4 su 4

Discussione: gestione date in c/c++

  1. #1

    gestione date in c/c++

    Esiste un codice in c/c++ gia' pronto che calcoli la
    differenza in giorni tra una data e l'altra ?

    Per esempio la differenza tra le date come
    02/12/91 e 15/03/95 e via dicendo.

    1)Qualcuno lo ha gia' fatto?
    2)Esiste una funzione in C/C++ che ha gia'
    la possibilita' di calcolare la differenza?

    In attesa di una vostra risposta CIAO

    My E-mail: maximvs@freehtml.it
    My Site: http://www.cinema.altervista.org

  2. #2

  3. #3
    SE TROVATE QUALCOSA DI SBAGLIATO FATTEMELO SAPERE (A PRESTO MAXIMVS)

    Questo file mi permette di ottenere la differenza in giorni da una
    data all'altra (per esempio 12/10/96 meno 14/10/96 uguale 2 gg)

    // diffdate.cpp Compilato con il Borland C++ 5.02 su SO(Windows2000 PRO)
    // (def SO:=Sistema Operativo) Sono stati considerati mesi di 30 giorni

    QUESO PRIMO FILE SARA' PRESTO CORRETTO (CORREZIONE ENTRO LE 18:50)
    LI 07/04/2003 (By MAXIMVS)
    ************************************************** *********
    #include <iostream.h>
    #include <stdio.h>

    int main()
    {
    int day1, mounth1, year1, day2, mounth2, year2, day;
    cout << "Per uscire premi CTRL+C...\n\n";
    cout << "Scrivi il primo periodo (gg mm aa): ";
    cin >> day1 >> mounth1 >> year1;
    cout << "Scrivi il secondo periodo (gg mm aa): ";
    cin >> day2 >> mounth2 >> year2;
    day = (day2-day1)+(mounth2-mounth1)*30+(year2-year1)*365;
    cout << "\nPrimo periodo: \t"
    << day1 << "gg\t" << mounth1 << "mm\t" << year1 << "aa\t" << '\n';
    cout << "Secondo periodo:\t"
    << day2 << "gg\t" << mounth2 << "mm\t" << year2 << "aa\t" << '\n';
    cout << "Differenza in gg :\t\t" << day << "gg\t";

    getchar();
    return 0;

    }
    ************************************************** *******************


    Questo file ci permette di ottenere il giorno della settimana
    relativo ad una certa data (per esempio il 12/10/96 era Venerdi)

    // g_set.cpp

    #include <iostream.h>
    #include <stdio.h>
    int main()
    { int giorno, mese, anno, sett;
    cout << " Scrivi una data (giorno mese anno): ";
    cin >> giorno >> mese >> anno;
    if (mese <= 2)
    sett=(anno+31*(mese-1)+giorno+(anno-1)/4
    -(3*((anno+99)/100))/4)%7;
    else sett=(anno+31*(mese-1)+giorno-(4*mese+23)/10
    +anno/4-(3*(anno/100+1))/4)%7;
    cout << "\n Il giorno "<< giorno << '/'
    << mese << '/' << anno << " cade di ";
    switch (sett)
    { case 0: cout << "sabato\n"; break;
    case 1: cout << "domenica\n"; break;
    case 2: cout << "lunedi`\n"; break;
    case 3: cout << "martedi`\n"; break;
    case 4: cout << "mercoledi`\n"; break;
    case 5: cout << "giovedi`\n"; break;
    case 6: cout << "venerdi`\n"; break;
    }
    getchar();
    return 0;
    }



    Questo file somma giorni - ore - minuti e secondi

    // sommap.cpp

    #include <iostream.h>
    #include <stdio.h>

    int main()
    { int giornia, orea, minutia, secondia,
    giornib, oreb, minutib, secondib,
    giornir, orer, minutir, secondir,
    riporto, totale;
    cout << "Per uscire premi CTRL+C...\n\n";
    cout << "Scrivi il primo periodo (g h m s): ";
    cin >> giornia >> orea >> minutia >> secondia;
    cout << "Scrivi il secondo periodo (g h m s): ";
    cin >> giornib >> oreb >> minutib >> secondib;
    totale = secondia + secondib;
    secondir = totale % 60;
    riporto = totale / 60;
    totale = minutia + minutib + riporto;
    minutir = totale % 60;
    riporto = totale / 60;
    totale = orea + oreb + riporto;
    orer = totale % 24;
    riporto = totale / 24;
    giornir = giornia + giornib + riporto;
    cout << "\nPrimo periodo: \t"
    << giornia << "g\t" << orea << "h\t"
    << minutia << "m\t" << secondia << "s"
    << '\n';
    cout << "Secondo periodo:\t"
    << giornib << "g\t" << oreb << "h\t"
    << minutib << "m\t" << secondib << "s"
    << '\n';
    cout << "Risultato:\t\t"
    << giornir << "g\t" << orer << "h\t"
    << minutir << "m\t" << secondir << "s"
    << '\n';

    getchar();
    return 0;

    }



    My E-mail: maximvs@freehtml.it
    My Site: http://www.cinema.altervista.org

  4. #4
    QUESTA E' LA CORREZIONE

    SE TROVATE QUALCOSA DI SBAGLIATO FATTEMELO SAPERE (A PRESTO MAXIMVS)

    Questo file ci permette di ottenere il giorno della settimana
    relativo ad una certa data (per esempio il 12/10/96 era Venerdi)

    // g_set.cpp

    #include <iostream.h>
    #include <stdio.h>
    int main()
    { int giorno, mese, anno, sett;
    cout << " Scrivi una data (giorno mese anno): ";
    cin >> giorno >> mese >> anno;
    if (mese <= 2)
    sett=(anno+31*(mese-1)+giorno+(anno-1)/4
    -(3*((anno+99)/100))/4)%7;
    else sett=(anno+31*(mese-1)+giorno-(4*mese+23)/10
    +anno/4-(3*(anno/100+1))/4)%7;
    cout << "\n Il giorno "<< giorno << '/'
    << mese << '/' << anno << " cade di ";
    switch (sett)
    { case 0: cout << "sabato\n"; break;
    case 1: cout << "domenica\n"; break;
    case 2: cout << "lunedi`\n"; break;
    case 3: cout << "martedi`\n"; break;
    case 4: cout << "mercoledi`\n"; break;
    case 5: cout << "giovedi`\n"; break;
    case 6: cout << "venerdi`\n"; break;
    }
    getchar();
    return 0;
    }



    Questo file somma giorni - ore - minuti e secondi

    // sommap.cpp

    #include <iostream.h>
    #include <stdio.h>

    int main()
    { int giornia, orea, minutia, secondia,
    giornib, oreb, minutib, secondib,
    giornir, orer, minutir, secondir,
    riporto, totale;
    cout << "Per uscire premi CTRL+C...\n\n";
    cout << "Scrivi il primo periodo (g h m s): ";
    cin >> giornia >> orea >> minutia >> secondia;
    cout << "Scrivi il secondo periodo (g h m s): ";
    cin >> giornib >> oreb >> minutib >> secondib;
    totale = secondia + secondib;
    secondir = totale % 60;
    riporto = totale / 60;
    totale = minutia + minutib + riporto;
    minutir = totale % 60;
    riporto = totale / 60;
    totale = orea + oreb + riporto;
    orer = totale % 24;
    riporto = totale / 24;
    giornir = giornia + giornib + riporto;
    cout << "\nPrimo periodo: \t"
    << giornia << "g\t" << orea << "h\t"
    << minutia << "m\t" << secondia << "s"
    << '\n';
    cout << "Secondo periodo:\t"
    << giornib << "g\t" << oreb << "h\t"
    << minutib << "m\t" << secondib << "s"
    << '\n';
    cout << "Risultato:\t\t"
    << giornir << "g\t" << orer << "h\t"
    << minutir << "m\t" << secondir << "s"
    << '\n';

    getchar();
    return 0;

    }



    Questo file mi permette di ottenere la differenza in giorni da una
    data all'altra (per esempio 12/10/96 meno 14/10/96 uguale 2 gg)

    // diffdate.cpp Compilato con il Borland C++ 5.02 su SO(Windows2000 PRO)
    // (def SO:=Sistema Operativo) Sono stati considerati mesi di 30 giorni

    #include <iostream.h>
    #include <stdio.h>

    int main()
    {
    int day1, mounth1, year1, day2, mounth2, year2, day;
    cout << "Per uscire premi CTRL+C...\n\n";
    cout << "Scrivi il primo periodo (gg mm aa): ";
    cin >> day1 >> mounth1 >> year1;
    cout << "Scrivi il secondo periodo (gg mm aa): ";
    cin >> day2 >> mounth2 >> year2;

    if (year1==year2)
    day = (day2-day1)+(mounth2-mounth1)*30+(year2-year1)*365;
    else
    day = (day2+(30-day1))+(mounth2+(11-mounth1))*30+(year2-(year1+1))*365;

    cout << "\nPrimo periodo: \t"
    << day1 << "gg\t" << mounth1 << "mm\t" << year1 << "aa\t" << '\n';
    cout << "Secondo periodo:\t"
    << day2 << "gg\t" << mounth2 << "mm\t" << year2 << "aa\t" << '\n';
    cout << "Differenza in gg :\t\t" << day << "gg\t";

    getchar();
    return 0;

    }


    My E-mail: maximvs@freehtml.it
    My Site: http://www.cinema.altervista.org

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.