Newsgroup: it.comp.lang.c
Titolo: Re: Funzioni di sistema time

 quell'anno?
 
 
Si, dipenda dalla piattaforma su cui ti trovi.


In posix.1-2001 c'è strptime (e ci dovrebbe essere un'implementazione anche
nella libiberty, se non sbaglio, per gli altri sistemi).
 
Ciao!

 Si, dipenda dalla piattaforma su cui ti trovi.
 
In posix.1-2001 c'č strptime (e ci dovrebbe essere un'implementazione anche
nella libiberty, se non sbaglio, per gli altri sistemi).
 
Ciao!
 
Sto utilizzando il compilatore Mingw, con Windows.
In Djgpp non mi pare ci sia una funzione come questa.
 
Ciao
 
 
 

 anche nella libiberty, se non sbaglio, per gli altri sistemi).
 
In effetto ho risposto ma dopo mi sono pentito ed ho cancellato 
il post. Il problema è che l'OP ha espressamente chiesto il numero 
della settimana, cos che per definizione non è portabile. 
Mi spiego meglio: Quest'anno, il 2013 inizia di lunedì quindi questa
settimana è la prima del 2013 senza alcun dubbio. Giusto? No! 
Sbagliato! Per molti, specialmente nei paesi anglosassoni e per 
gli ebrei la settimana inizia di domenica quindi questa settimana è 
l'ultima del 2012. Strano vero? Aggiungi che il 2012 è iniziato di 
domenica che e ti ritrovi con anni di cinquantaquattro (54) settimane,
toppe anche per un anno bisestile. considera poi che in informatica 
le enumerazioni iniziano da zero, che per ovviare a queste 
discrepanze si fa iniziare la settimana di mercoledì, che questo è 
solo l'inizio della storia e le balle iniziano a girare vorticosamente.
Davvero, il giorno delle settimana è la cosa meno portabile che ci 
sia, meglio fare da soli come uno crede più opportuno.
 
Per conto mio preferisco tacere sull'argomento. A non risentirci.

Sono d'accordo!
 
Comunque, il 2012 e iniziato di Lunedě, e il 2013 di martedě. :-)
 
Ciao 
 
 


Non vorrei sbagliarmi (dopo controllo), ma il campo tm_wday della struttura
tm dovrebbe sempre essere un numero 0-6 che parte da domenica, indipendentemente
dal LOCALE impostato sul sistema.
 
Ciao!


prova cosi:
 
#define _XOPEN_SOURCE
#include <time.h>
 
se la libreria  supporta xopen dovrebbe esserci strptime
 
 
 

 indipendentemente dal LOCALE impostato sul sistema.
 
 
Cosa c'entra?  Il problema è che ci sono almeno cinque modi di 
contare le settimane in un anno e nessuno è soddisfacente. In
fin dei conti forse i due implementati dallo strptime standard
sono i due meno schifosi.
 

 
 
Ho trovato sul sito ibm:
http://publib.boulder.ibm.com/infocenter/iseries/v7r1m0/index.jsp?topic=%2Frtref%2Fsnprintf.htm
 
 
 
che c'� anche l'opzione %V, ma nel mingw, ne nel djgpp, e presente questa
opzione!
 
Ciao
 
 
 

> quell'anno?
 
In ANSI-C non esiste, te la devi fare. Oppure, come suggerito, guardi
se nelle librerie 'extra' del tuo compilatore c'e` gia` e la usi.
-- 
andrea - ri mi cci, name

 >Add�  gioved� 10 gennaio 2013 13:55 Bertram scrisse:

quella citata sulla pagine ibm e iso.
 
Ciao
 
 
 

>quella citata sulla pagine ibm e iso.
 
Forse non mi sono spiegato bene. Non esiste la funzione che fa quello
che e' chiesto dall'OP. Esistono tante funzioni che possono essere
usate per ottenerlo, tra cui quella da te citata (per la precisione,
e' standard C99), ma queste rientrano nel "te la devi fare".
