Boost C++ 库

...世界上最受推崇和专业设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

PrevUpHomeNext

datetime

表示 MySQL DATETIMETIMESTAMP 数据类型的类型。

概要

定义于头文件 <boost/mysql/datetime.hpp>

class datetime;
类型

名称

描述

local_time_point

一个 std::chrono::local_time,可以表示任何有效的日期时间,精度为微秒。

time_point

一个 std::chrono::time_point,可以表示任何有效的日期时间,精度为微秒。

成员函数

名称

描述

as_local_time_point

*this 转换为本地时间点(checked access)。

as_time_point

*this 转换为 time_point(checked access)。

datetime [构造函数]

构造一个零日期时间。

从其各个组成部分构造一个日期时间。

time_point 构造一个日期时间。

local_time_point 构造一个日期时间。

day

检索日组件(从 1 开始)。

get_local_time_point

*this 转换为 local_time_point(unchecked access)。

get_time_point

*this 转换为 time_point(unchecked access)。

hour

检索小时组件。

microsecond

检索微秒组件。

minute

检索分钟组件。

month

检索月份组件(从 1 开始)。

operator!=

测试不等性。

operator==

测试相等性。

second

检索秒组件。

valid

如果 *this 表示有效的 time_point,则返回 true

year

检索年份组件。

静态成员函数

名称

描述

now

以日期时间对象形式返回当前系统时间。

相关的非成员函数

名称

描述

operator<<

流式输出日期时间。

描述

表示按年、月、日、小时、分钟、秒和微秒组件分解的公历日期和时间,不带时区信息。

此类型接近协议,不应作为词汇表类型使用。相反,应通过调用 as_time_point, get_time_point, as_local_time_pointget_local_time_point 将其转换为 std::chrono::time_point

从 MySQL 检索的日期时间不包含任何时区信息。时区的确定留给应用程序。因此,从此类获得的任何时间点都应解释为未指定时区的本地时间,例如 std::chrono::local_time。为了与旧编译器兼容,as_time_pointget_time_point 返回 system_clock 时间点。这些应解释为本地时间而不是 UTC。如果您的编译器支持,则首选使用 as_local_time_pointget_local_time_point,因为它们提供更准确的语义。

time_point 相反,此类型允许表示 MySQL 无效和零日期时间。这些值在 MySQL 中是允许的,但不表示实际的时间点。

注意:在 MSVC 下使用 std::chrono 时区功能可能会导致报告内存泄漏。有关解释,请参阅 此问题,有关解决方法,请参阅 此其他问题

便捷头文件 <boost/mysql.hpp>


PrevUpHomeNext