|
|||||||
|
|
|
![]() |
|
|
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: 03:08.



















