C++返回相对于某个日期的第几周
2013-06-22 09:31
239 查看
#include <iostream>
#include <boost/date_time.hpp>
using namespace std;
using namespace boost::gregorian;
//返回dtLastDatetime相对于dtCurDatetime日期的第几周
int GetOrderWeek(const date &dtLastDatetime, const date &dtCurDatetime);
void main()
{
int order = 100;
order += 200;
date myCurDatetime = from_undelimited_string("20130603122520");
date myLastDatetime = from_undelimited_string("20130602124255");
int nResult = GetOrderWeek(myLastDatetime, myCurDatetime);
cout << nResult << endl;
// cout << order << endl;
int wait;
cin >> wait;
}
int GetOrderWeek(const date &dtLastDatetime, const date &dtCurDatetime)
{
int ndtLastDatetimeDays = 0;
int ndtCurDatetimeDays = 0;
ndtLastDatetimeDays = dtLastDatetime.day_of_year();
ndtCurDatetimeDays = dtCurDatetime.day_of_year();
int nCurWeek = dtCurDatetime.day_of_week(); //表示当前交易记录平仓日期是星期几
int increase =0; //表示增量,用于计算dtLastDatetime相对于dtCurDatetime的第几个星期
if (nCurWeek = 0) //nCurWeek =0, 表示当前为星期日
{
increase = 7 - 7;
}
else
{
increase = 7 - nCurWeek;
}
int nGapName = 0; //表示dtCurDatetime与dtLastDatetime相隔多少天
nGapName = ndtCurDatetimeDays - ndtLastDatetimeDays;
int orderWeek = 0; //表示dtLastDatetime 相对于dtCurDatetime的第几周
orderWeek = (nGapName + increase) / 7;
return orderWeek;
}
#include <boost/date_time.hpp>
using namespace std;
using namespace boost::gregorian;
//返回dtLastDatetime相对于dtCurDatetime日期的第几周
int GetOrderWeek(const date &dtLastDatetime, const date &dtCurDatetime);
void main()
{
int order = 100;
order += 200;
date myCurDatetime = from_undelimited_string("20130603122520");
date myLastDatetime = from_undelimited_string("20130602124255");
int nResult = GetOrderWeek(myLastDatetime, myCurDatetime);
cout << nResult << endl;
// cout << order << endl;
int wait;
cin >> wait;
}
int GetOrderWeek(const date &dtLastDatetime, const date &dtCurDatetime)
{
int ndtLastDatetimeDays = 0;
int ndtCurDatetimeDays = 0;
ndtLastDatetimeDays = dtLastDatetime.day_of_year();
ndtCurDatetimeDays = dtCurDatetime.day_of_year();
int nCurWeek = dtCurDatetime.day_of_week(); //表示当前交易记录平仓日期是星期几
int increase =0; //表示增量,用于计算dtLastDatetime相对于dtCurDatetime的第几个星期
if (nCurWeek = 0) //nCurWeek =0, 表示当前为星期日
{
increase = 7 - 7;
}
else
{
increase = 7 - nCurWeek;
}
int nGapName = 0; //表示dtCurDatetime与dtLastDatetime相隔多少天
nGapName = ndtCurDatetimeDays - ndtLastDatetimeDays;
int orderWeek = 0; //表示dtLastDatetime 相对于dtCurDatetime的第几周
orderWeek = (nGapName + increase) / 7;
return orderWeek;
}
相关文章推荐
- 用JS来返回第几周的日期
- 返回当前日期是第几周
- SQL 返回日期在年内的第几周、第几天、第几季
- MySQL学习笔记_12_Linux下C++/C连接MySQL数据库(二) --返回数据的SQL
- c++ 函数返回引用
- C++函数中返回引用和返回值的区别
- 12-4-19关于c++动态的概念 | 返回引用的情况
- C/C++ 分割字符并返回字符数组实例
- YTU 2435: C++ 习题 输出日期时间--友元函数
- 取得日期是某年的第几周
- C/C++返回内部静态成员的陷阱
- C++显示时间(日期和计时)
- 由出生日期返回年龄
- 取当前日期是在一年中的第几周
- C++构造函数、拷贝构造函数、赋值运算符漫谈(二)——函数返回值
- spring mvc 结合jackson返回的日期格式问题
- 第十五周oj刷题——Problem G: C++ 习题 输出日期时间--友元函数
- C++日期类的实现
- C++ 成员函数返回引用,三种获取返回值的效果
- C++相对于C的两种新的内置类型