|
| stftime Fra : ESJ |
Dato : 30-08-06 09:48 |
|
Jeg har problem med at hente det rigtige uge nummer ud af stftime med
%w i visse år eks 2008,nogen der har en løsning
| |
Arne Vajhøj (30-08-2006)
| Kommentar Fra : Arne Vajhøj |
Dato : 30-08-06 12:39 |
|
ESJ wrote:
> Jeg har problem med at hente det rigtige uge nummer ud af stftime med
> %w i visse år eks 2008,nogen der har en løsning
Prøv:
int week2(time_t t)
{
int a,y,m,JD,d4,L,d1;
struct tm *ts;
ts = localtime(&t);
a = (13 - ts->tm_mon) / 12;
y = ts->tm_year + 6700 - a;
m = ts->tm_mon + 12*a - 2;
JD = ts->tm_mday + (153 * m + 2)/5 + 365*y + y/4 - y/100 + y/400 -
32045;
d4 = (((JD + 31741 - JD % 7) % 146097) % 36524) % 1461;
L = d4 / 1460;
d1 = ((d4 - L) % 365) + L;
return d1/7 + 1;
}
Arne
| |
Igor V. Rafienko (30-08-2006)
| Kommentar Fra : Igor V. Rafienko |
Dato : 30-08-06 14:11 |
|
[ esj@rtx.dk ]
> Jeg har problem med at hente det rigtige uge nummer ud af stftime
> med %w i visse år eks 2008,nogen der har en løsning
Hvis du forteller hva problemet er, så, muligens.
ivr
--
"...but it's HDTV -- it's got a better resolution than the real world."
-- Fry, "When aliens attack"
| |
|
|