|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2004
Città: Pecetto
Messaggi: 73
|
programmare il timer di sistema
Quale è la funzione C per modificare il system time ?
time_t time(time_t *second) mi ritorna la data, ma se voglio modificare la data/ora del sistema ? Sarà una domanda banale, ma non trovo la funzione per accedere in scrittura al clock di sistema.
__________________
Gianni |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Su Windows esiste la funzione Win32 SetSystemTime mentre su Linux credo che la cosa migliore sia quella di sfruttare le utility di sistema chiamate 'date' e 'hwclock'. Su Linux la cosa è un po' diversa da altri sistemi: il comando 'date' imposta la data di sistema ma non quella del clock hardware. Questo vuol dire che se fai: date 010100002007.00 per impostare la data al 01/01/2007 ore 00:00:00 e poi riavvii il sistema, la tua impostazione si è persa. Perché bisogna impostare anche il clock hardware. Per maggiori info su Linux vedere 'man date' e 'man hwclock'. Infine in generale (sia per Windows che Linux), impostare la data di sistema richiede dei privilegi particolari, tipicamente il privilegio di amministratore (root su Linux).
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:49.



















