Здравствуйте, GvinPin, Вы писали:
GP>Как определить дату понедельника текущей недели?
Вот так:
#include <ctime>
#include <cstdio>
int main(int argc, char **argv)
{
time_t t = time(NULL);
struct tm *tmValue = localtime(&t);
t -= (tmValue->tm_wday + 6) % 7 * 24 * 60 * 60;
tmValue = localtime(&t);
printf("%d-%d-%d\n", tmValue->tm_mday, tmValue->tm_mon +1, tmValue->tm_year + 1900);
}
Здравствуйте, kpcb, Вы писали:
K>Здравствуйте, GvinPin, Вы писали:
GP>>Как определить дату понедельника текущей недели?
K>Вот так:
а так нагляднее:
boost::gregorian::date dt = boost::posix_time::second_clock().local_time().date();
unsigned short day = dt.day_of_week();
if(!day) //sunday
day = 7;
dt -= boost::gregorian::date_duration(day - 1);
Здравствуйте, kpcb, Вы писали:
K>Здравствуйте, GvinPin, Вы писали:
GP>>Как определить дату понедельника текущей недели?
K>Вот так:
K>K>#include <ctime>
K>#include <cstdio>
K>int main(int argc, char **argv)
K>{
K> time_t t = time(NULL);
K> struct tm *tmValue = localtime(&t);
K> t -= (tmValue->tm_wday + 6) % 7 * 24 * 60 * 60;
K> tmValue = localtime(&t);
K> printf("%d-%d-%d\n", tmValue->tm_mday, tmValue->tm_mon +1, tmValue->tm_year + 1900);
K>}
K>

спасибо! очень помогло.