|
Console Library 8.0.0
A header-only library that makes C++ simple
|
#include <time.h>
Public Member Functions | |
| DateTime () | |
| DateTime (int year, int month, int day, int hour=0, int minute=0, int second=0) | |
| DateTime (const std::string &str, const std::string &fmt="%Y-%m-%d %H:%M:%S") | |
| DateTime (const std::wstring &str, const std::wstring &fmt=L"%Y-%m-%d %H:%M:%S") | |
| int | year () const |
| int | month () const |
| int | day () const |
| int | hour () const |
| int | minute () const |
| int | second () const |
| int | weekday () const |
| int | yearday () const |
| bool | isdst () const |
| bool | is_leap () const |
| int | days_in_month () const |
| int | iso_weekday () const |
| 获取本周第几天(周一=1, ..., 周日=7)。 | |
| int | iso_week () const |
| 获取 ISO 8601 周数。 | |
| DateTime | begin_of_month () const |
| 获取当月第一天的 DateTime。 | |
| DateTime | end_of_month () const |
| 获取当月最后一天的 DateTime。 | |
| DateTime | begin_of_day () const |
| 获取当天 00:00:00 的 DateTime。 | |
| DateTime | end_of_day () const |
| 获取当天 23:59:59 的 DateTime。 | |
| bool | is_weekend () const |
| 判断是否为周末。 | |
| int | day_of_year () const |
| 获取该年中的第几天(1-based)。 | |
| std::string | str (const std::string &fmt="%Y-%m-%d %H:%M:%S") const |
| 格式化为字符串。 | |
| std::wstring | wstr (const std::wstring &fmt=L"%Y-%m-%d %H:%M:%S") const |
| 格式化为宽字符串。 | |
| std::time_t | to_time_t () const |
| 转为 std::time_t。 | |
Static Public Member Functions | |
| static bool | is_leap (int y) |
| 判断是否为闰年。 | |
| static int | days_in_month (int y, int m) |
| 获取指定月份的天数。 | |
Private Member Functions | |
| void | normalize () |
Private Attributes | |
| std::tm | tm_ {} |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const DateTime &dt) |
| 输出日期时间到流,格式为 "%Y-%m-%d %H:%M:%S"。 | |
| std::wostream & | operator<< (std::wostream &os, const DateTime &dt) |
| 输出日期时间到宽字符流。 | |
比较运算 | |
| bool | operator== (const DateTime &lhs, const DateTime &rhs) |
| bool | operator!= (const DateTime &lhs, const DateTime &rhs) |
| bool | operator< (const DateTime &lhs, const DateTime &rhs) |
| bool | operator> (const DateTime &lhs, const DateTime &rhs) |
| bool | operator<= (const DateTime &lhs, const DateTime &rhs) |
| bool | operator>= (const DateTime &lhs, const DateTime &rhs) |
算术运算 | |
| DateTime & | operator+= (Time t) |
| 增加指定秒数。 | |
| DateTime & | operator-= (Time t) |
| 减少指定秒数。 | |
| DateTime | operator+ (DateTime dt, Time t) |
| DateTime | operator- (DateTime dt, Time t) |
| Time | operator- (const DateTime &lhs, const DateTime &rhs) |
| 计算两个 DateTime 的时间差。 | |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
获取当天 00:00:00 的 DateTime。
|
inline |
获取当月第一天的 DateTime。
|
inline |
|
inline |
获取该年中的第几天(1-based)。
|
inline |
|
inlinestatic |
获取指定月份的天数。
| y | 年份。 |
| m | 月份(1-12)。 |
|
inline |
获取当天 23:59:59 的 DateTime。
|
inline |
获取当月最后一天的 DateTime。
|
inline |
|
inline |
|
inlinestatic |
|
inline |
判断是否为周末。
|
inline |
|
inline |
获取 ISO 8601 周数。
|
inline |
获取本周第几天(周一=1, ..., 周日=7)。
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
格式化为字符串。
| fmt | 格式化字符串,默认为 "%Y-%m-%d %H:%M:%S"。 |
|
inline |
转为 std::time_t。
|
inline |
|
inline |
格式化为宽字符串。
| fmt | 格式化字符串,默认为 L"%Y-%m-%d %H:%M:%S"。 |
|
inline |
|
inline |
|
friend |
输出日期时间到流,格式为 "%Y-%m-%d %H:%M:%S"。
|
friend |
输出日期时间到宽字符流。
|
private |