NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
yaml_timestamp类 参考final

YAML时间戳值类型 更多...

#include <yaml_value.hpp>

类 yaml_timestamp 继承关系图:
[图例]

Public 成员函数

 yaml_timestamp (const string_view v)
 从字符串构造时间戳(自动检测格式)
 yaml_timestamp (const datetime &dt)
 从 datetime 对象构造时间戳
types type () const noexcept override
 获取值的具体类型
const datetimeget_value () const noexcept
 获取日期时间值
string get_string_value () const
 获取 RFC 3339 格式的字符串表示
Public 成员函数 继承自 yaml_value
void set_anchor (const string &a)
 设置锚点名
void set_tag (const string &t)
 设置类型标签
string to_string () const
 紧凑单行序列化
string to_document () const
 格式化文档序列化
Public 成员函数 继承自 istringify< yaml_value >
constexpr string to_string () const
 转换为字符串

额外继承的成员函数

Public 类型 继承自 yaml_value
enum  types {
  Null , Boolean , Integer , Float ,
  String , Timestamp , Sequence , Mapping
}
 YAML值类型枚举 更多...
Public 属性 继承自 yaml_value
string anchor
 锚点名(YAML &anchor 语法),空字符串表示无锚点
string tag
 类型标签(YAML !tag 语法),空字符串表示无标签

详细描述

YAML时间戳值类型

表示YAML中的时间戳值。内部使用 datetime 对象存储, 支持 ISO 8601 和 RFC 3339 格式的解析。

支持的格式示例:

  • 日期时间:2024-01-15T10:30:00Z
  • 仅日期:2024-01-15
  • 带时区偏移:2024-01-15T10:30:00+08:00
参见
datetime 底层日期时间类型

在文件 yaml_value.hpp520 行定义.

构造及析构函数说明

◆ yaml_timestamp() [1/2]

yaml_timestamp::yaml_timestamp ( const string_view v)
inlineexplicit

从字符串构造时间戳(自动检测格式)

参数
vISO 8601 / RFC 3339 格式的字符串
异常
yaml_exception格式无效时抛出

在文件 yaml_value.hpp537 行定义.

引用了 data(), datetime::try_parse_ISO8601() , 以及 datetime::try_parse_RFC3339().

◆ yaml_timestamp() [2/2]

yaml_timestamp::yaml_timestamp ( const datetime & dt)
inlineexplicit

从 datetime 对象构造时间戳

参数
dt日期时间对象

在文件 yaml_value.hpp550 行定义.

成员函数说明

◆ get_string_value()

string yaml_timestamp::get_string_value ( ) const
inlinenodiscard

获取 RFC 3339 格式的字符串表示

返回
格式化的时间戳字符串

在文件 yaml_value.hpp566 行定义.

◆ get_value()

const datetime & yaml_timestamp::get_value ( ) const
inlinenodiscardnoexcept

获取日期时间值

返回
datetime 对象的常量引用

在文件 yaml_value.hpp560 行定义.

◆ type()

types yaml_timestamp::type ( ) const
inlinenodiscardoverridevirtualnoexcept

获取值的具体类型

返回
类型枚举值

实现了 yaml_value.

在文件 yaml_value.hpp553 行定义.

引用了 yaml_value::Timestamp.


该类的文档由以下文件生成: