• In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 6 di 6

Discussione: Timer in c++

Cambio titolo
  1. #1
    MM.FF.NN. L'avatar di .::Morgan::.
    Registrato il
    08-04
    LocalitÓ
    Padova
    Messaggi
    1.825

    Timer in c++

    Salve a tutti,

    mi servirebbe un piccolo aiuto. In pratica sto creando il mio primo programma in c++ e adesso devo fare stampare a video l'ora corrente.
    Qualcuno mi saprebbe dire come fare?

  2. #2
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.311
    usa la funzione gettimeofday

  3. #3
    MM.FF.NN. L'avatar di .::Morgan::.
    Registrato il
    08-04
    LocalitÓ
    Padova
    Messaggi
    1.825
    Citazione devilheart
    usa la funzione gettimeofday
    Mi potresti dire come funziona esattamente? non so come fare stampare la data a video! questa funzione di quale libreria fa parte? risp.

  4. #4
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.311
    #include <sys/time.h>

    int gettimeofday(struct timeval *tv, struct timezone *tz);
    int settimeofday(const struct timeval *tv , const struct timezone *tz);

    DESCRIPTION
    The functions gettimeofday and settimeofday can get and set the time as
    well as a timezone. The tv argument is a timeval struct, as specified
    in <sys/time.h>:

    struct timeval {
    time_t tv_sec; /* seconds */
    suseconds_t tv_usec; /* microseconds */
    };

    and gives the number of seconds and microseconds since the Epoch (see
    time(2)). The tz argument is a timezone :

    struct timezone {
    int tz_minuteswest; /* minutes W of Greenwich */
    int tz_dsttime; /* type of dst correction */
    };

    The use of the timezone struct is obsolete; the tz_dsttime field has
    never been used under Linux - it has not been and will not be supported
    by libc or glibc. Each and every occurrence of this field in the ker-
    nel source (other than the declaration) is a bug. Thus, the following
    is purely of historic interest.

    The field tz_dsttime contains a symbolic constant (values are given
    below) that indicates in which part of the year Daylight Saving Time is
    in force. (Note: its value is constant throughout the year - it does
    not indicate that DST is in force, it just selects an algorithm.) The
    daylight saving time algorithms defined are as follows :

    DST_NONE /* not on dst */
    DST_USA /* USA style dst */
    DST_AUST /* Australian style dst */
    DST_WET /* Western European dst */
    DST_MET /* Middle European dst */
    DST_EET /* Eastern European dst */
    DST_CAN /* Canada */
    DST_GB /* Great Britain and Eire */
    DST_RUM /* Rumania */
    DST_TUR /* Turkey */
    DST_AUSTALT /* Australian style with shift in 1986 */

    Of course it turned out that the period in which Daylight Saving Time
    is in force cannot be given by a simple algorithm, one per country;
    indeed, this period is determined by unpredictable political decisions.
    So this method of representing time zones has been abandoned. Under
    Linux, in a call to settimeofday the tz_dsttime field should be zero.

    Under Linux there is some peculiar `warp clock' semantics associated to
    the settimeofday system call if on the very first call (after booting)
    that has a non-NULL tz argument, the tv argument is NULL and the
    tz_minuteswest field is nonzero. In such a case it is assumed that the
    CMOS clock is on local time, and that it has to be incremented by this
    amount to get UTC system time. No doubt it is a bad idea to use this
    feature.
    The following macros are defined to operate on a struct timeval :
    #define timerisset(tvp)\
    ((tvp)->tv_sec || (tvp)->tv_usec)
    #define timercmp(tvp, uvp, cmp)\
    ((tvp)->tv_sec cmp (uvp)->tv_sec ||\
    (tvp)->tv_sec == (uvp)->tv_sec &&\
    (tvp)->tv_usec cmp (uvp)->tv_usec)
    #define timerclear(tvp)\
    ((tvp)->tv_sec = (tvp)->tv_usec = 0)

    If either tv or tz is null, the corresponding structure is not set or
    returned.

    Only the super user may use settimeofday.

    RETURN VALUE
    gettimeofday and settimeofday return 0 for success, or -1 for failure
    (in which case errno is set appropriately).

  5. #5
    MM.FF.NN. L'avatar di .::Morgan::.
    Registrato il
    08-04
    LocalitÓ
    Padova
    Messaggi
    1.825
    Grazie mille. Spero funzioni altrimenti poster˛ di nuovo.....
    .......Ricordatelo!

  6. #6
    Utente
    Registrato il
    12-02
    LocalitÓ
    Venezia
    Messaggi
    110
    Codice:
    #include <iostream>
    #include <string>
    #include <ctime>
    using namespace std;
    
    int main(void)
    {
            time_t corrente;
    
            time(&corrente);                
            string data_corrente(asctime(localtime(&corrente)));
            string ora_corrente(data_corrente.substr(11,8));
            cout << "Sono le " << ora_corrente << endl;
    }
    man is your friend

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •