|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2001
Città: genova
Messaggi: 241
|
[c++] leggere l'ora del computer
ciao, stavo cercando un sistema per leggere la data e l'ora con time.h ma le mie conoscenze di c++ si fermano ai puntatori.... e dopo aver spulciato google ieri, spero che qualcuno possa illuminarmi visto che ci ho capito poco!!!
grazie, michele |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Codice:
#include <time.h> #include <stdio.h> void main( void ) { time_t ltime; time( <ime ); printf( "The time is %s\n", ctime( <ime ) ); } |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Nov 2001
Città: genova
Messaggi: 241
|
grazie mille! provo subito!
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2001
Città: genova
Messaggi: 241
|
dovremmo poter fornire al programma la data e l'ora di partenza (da tastiera), e poter fornire ricorsivamente un intervallo di secondi col quale incrementare la data e l'ora (che poi viene rivisualizzata ad ogni ciclo). Non ci interessa quindi leggere la data e l'ora dall'orologio del computer ne vogliamo cambiarla!!!
qualche idea? |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
C'è la struttura tm...
tm_sec Seconds after minute (0 – 59) tm_min Minutes after hour (0 – 59) tm_hour Hours since midnight (0 – 23) tm_mday Day of month (1 – 31) tm_mon Month (0 – 11; January = 0) tm_year Year (current year minus 1900) tm_wday Day of week (0 – 6; Sunday = 0) tm_yday Day of year (0 – 365; January 1 = 0) tm_isdst Always 0 for gmtime Con asctime puoi stampare il contenuto della struttura tm ![]() Codice:
#include <time.h> #include <stdio.h> void main( void ) { struct tm newtime; time_t aclock; /*Qui riempi la struttura tm*/ newtime.tm_hour = 10; /*e così via fiino ad aver reimpito tutta la struttura*/ /* Print local time as a string */ printf( "The current date and time are: %s", asctime( newtime ) ); } |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Per l'intervallo in secondi il C e il C++ standard non fornisco un metodo valido...l'unico metodo che rispetta los tandard è fare un'attesa attiva su l'orario ritornato da time...
Codice:
time_t clock1, clock2; time(clock1); /* in aclock c'è la rappresentazione in secondi dell'ora corrente */ do { time(clock2); } while(difftime(clock2, clock1) < 20); /*Dopo venti secondi esce dal ciclo*/ /*E' un modo molto brutto di gestire questa cosa, ma è lunico che si può utilizzare nello standard */ |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Nov 2001
Città: genova
Messaggi: 241
|
che velocità! proviamo subito!!!! grazie ancora, m
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Nov 2001
Città: genova
Messaggi: 241
|
sei una belva, ci hai tirato fuori da un sacco di impicci! se ci dai l'indirizzo ti mandiamo degli affettati per natale!
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:41.