• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 484
  • Last Modified:

Retrieving current week number

Hi,

I want to be able to retrieve the week number of the current date. I looked all over the MSDN help, MSDN online, and even Borland's help, but no luck. Somehow the developers of Win32 and those of VCL didn't think anyone would ever need a week number or something, cause there seem to be no functions for it. All that the date/time functions will give me is day/month/year/minutes/hours/seconds etc, not weeks. I was wondering if there was a function for it or something, either in Win32 or VCL (not in MFC, I'm not allowed to use MFC here).

Thanks in advance,


Paul
0
mgdPaul
Asked:
mgdPaul
  • 2
1 Solution
 
LockiasCommented:
I see from your question that you know how to get the number of days. Assume this is in nDays. Then:
int nWeeks = (int) (nDays / 7) + (nDays % 7);

~Lockias
0
 
proskigCommented:
The easiest way is to use tm_yday member of tm structure.
tm_yday/7 shall give you week number (could be that you need to add 1).
0
 
LockiasCommented:
Oops!

 int nWeeks = (int) (nDays / 7);
 int nDayInWeek (nDays % 7);

 You are in the <nDayInWeek> day of the <nWeeks> week.

~Lockias
0
 
mgdPaulAuthor Commented:
Thanks!
I take it that there aren't any 'standard' functions or anything for this? I find working with dates and times a true hell in C/C++ .... there are dozens of functions and structures to choose from, and the help leaves it up to you to figure out why you should choose one above the other.
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now