13 #include <boost/date_time/posix_time/posix_time.hpp> 15 #if defined(BOOST_MSVC) 16 #pragma warning(disable: 4251) 25 namespace bt = boost::posix_time;
26 namespace bd = boost::gregorian;
39 Datetime(
int year,
int month,
int day,
40 int hh = 0,
int mm = 0,
int sec = 0);
49 explicit Datetime(
unsigned long long);
67 unsigned long long number()
const;
72 bt::ptime ptime()
const;
75 bd::date date()
const;
78 int dayOfWeek()
const;
81 int dayOfYear()
const;
232 bd::date d(bd::pos_infin);
233 m_data = bt::ptime(d, bt::time_duration(0,0,0));
241 m_data = bt::ptime(d, bt::time_duration(0,0,0));
249 if (ts ==
"+infinity") {
250 bd::date d(bd::pos_infin);
251 m_data = bt::ptime(d, bt::time_duration(0,0,0));
253 m_data = bt::time_from_string(ts);
258 int hh,
int mm,
int sec) {
259 bd::date d(year, month, day);
260 m_data = bt::ptime(d, bt::time_duration(hh, mm, sec));
264 return m_data.date().year();
268 return m_data.date().month();
272 return m_data.date().day();
276 return int(m_data.time_of_day().hours());
280 return int(m_data.time_of_day().minutes());
284 return int(m_data.time_of_day().seconds());
292 return m_data.date();
296 return date().day_of_week();
300 return date().day_of_year();
int dayOfYear() const
返回一年中的第几天,1月1日为1年中的第一天
Definition: Datetime.h:299
std::string string
Definition: DataType.h:55
#define HKU_API
Definition: Datetime.h:20
int month() const
Definition: Datetime.h:267
bd::date date() const
返回 boost::gregorian::date
Definition: Datetime.h:291
日期类型
Definition: Datetime.h:33
DatetimeList HKU_API getDateRange(const Datetime &start, const Datetime &end)
获取指定范围的日历日期列表[start, end),仅仅是日,不含时分秒
Definition: Datetime.cpp:102
bool operator!=(const Datetime &, const Datetime &)
Definition: Datetime.h:205
int second() const
Definition: Datetime.h:283
bool operator>(const Datetime &, const Datetime &)
Definition: Datetime.h:209
HKU_API std::ostream & operator<<(std::ostream &os, const Block &blk)
Definition: Block.cpp:13
bool operator==(const Datetime &, const Datetime &)
Definition: Datetime.h:201
std::vector< Datetime > DatetimeList
日期列表
Definition: Datetime.h:177
Datetime()
默认构造函数,Null<Datetime>
Definition: Datetime.h:231
int minute() const
Definition: Datetime.h:279
bt::ptime ptime() const
返回 boost::posix_time::ptime
Definition: Datetime.h:287
bool operator<(const Datetime &, const Datetime &)
Definition: Datetime.h:213
int dayOfWeek() const
返回一周中的第几天,周日为0,周一为1
Definition: Datetime.h:295
bool operator<=(const Datetime &, const Datetime &)
Definition: Datetime.h:221
Hikyuu核心命名空间,包含股票数据的管理、指标实现、交易系统框架等
Definition: Block.cpp:11
bool operator>=(const Datetime &, const Datetime &)
Definition: Datetime.h:217
int day() const
Definition: Datetime.h:271
int year() const
Definition: Datetime.h:263
int hour() const
Definition: Datetime.h:275