|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
[C/C++]Reperire il giorno della settimana dalla data
Come si può fare per capire il giorno della settimana avendo a disposizione la data?
Avrei bisogno di realizzare un cambio di data su un sistema embedded per cui tutte le volte che si accende dovrei controllare la data, visto che il sistema ha le configurazioni in un'area di memoria read-only e non sono più modificabili. |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Se parliamo di funzioni standard ANSI "C", la struttura struct tm (ritornata da gmtime/localtime) ha un campo tm_wday (day of the week)
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Ehm sulla piattaforma in uso la time.h non funziona, mi servirebbe qualcosa tipo formuletta matematica.
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
E allora che cosa avresti a disposizione come funzioni/librerie?? Nota, avendo una data giorno/mese/anno è possibile benissimo determinare il giorno della settimana ma appunto c'è da fare un po' di calcoli. Io una volta avevo fatto un semplice algoritmo che calcola il giorno assoluto a partire da una certa data e avendo tale valore, basta poi fare una operazione di modulo per ottenere il giorno della settimana. Adesso non ce l'ho sotto mano ... se nessun altro ti risponde, ti posto poi (domani) quella soluzione.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
![]() Domani provo e spero che funzioni. Grazie! Se ritrovi il codice per calcolare il giorno della settimana potrebbe essere interessante comunque. |
|
![]() |
![]() |
![]() |
#6 | |
Member
Iscritto dal: Oct 1999
Messaggi: 111
|
Quote:
sono descritte diverse formule per la gestione delle date |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:58.