On Tue, 10 Jun 2003 at 11:39 (+0200), Stefan Hundhammer wrote:
On Sunday 08 June 2003 20:56, Ralf Schneider wrote:
Letztendlich soll der Algorithmus mit C++ und Qt realisiert werden.
QDate::weekNumber() kann es ja leider nur andersherum...
So aus dem Bauch heraus würde ich sagen, so ungefähr sollte das funktionieren (ungetestet, probier's mal aus):
int monthOfWeek( int year, int week ) { QDate date( year, 1, 1 ); date.addDays( (week-1) * 7 ); return date.month(); }
Der erste Januar muss nicht unbedingt in der 1. Woche liegen (wenn z. B. der 01.01. ein Samstag ist dann ist der 03.01. der Beginn der 1. Woche). Ein Beispiel in Java habe ich ja schon gepostet, das macht's richtig (wenn man von ISO ausgeht und die amerikanische Konvention aussen vor laesst). Gruss, Bernhard -- _________ http://www.bwalle.de _________________________________________________ "I might disagree with what you have to say, but I'll defend to the death your right to say it." -- Voltaire