企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# datetime Datetime 用于显示日期类型, 支持时间戳(秒)以及时间格式字符串 ## 方法原型: ``` /** * @param string $name 字段名, 支持复杂结构的多级操作, 以英文句号分隔, 如: 'city.create_time' * @param string $title 标题 * @param string $type 类型, 需要传datetime * @param string $option 要显示的日期格式, 默认为'Y-m-d H:i', 当列的值是时间字符串时不会生效, 而是直接显示当前列的值 * @param string $default 默认值 * @param array $attr 触发器等其他属性: { * trigger: {key: value}, // 用于控制当前列是否显示, value可以是一个数组, 若传了trigger参数, 只有当前行数据中出现在value中时才显示 * fixed: 是否固定列, * show_tooltip: 是否在长度超出后显示tooltip * } */ addColumn($name, $title, $type = 'datetime', $option = '', $default = '', $attr = []) ``` ## 调用方式: ``` return SBuilder::make('table') ->addColumn('create_time', '创建时间', 'datetime') ->fetch(); ``` 或 ``` return SBuilder::make('table') ->addColumns([ ['create_time', '创建时间', 'datetime'], ... // 其他列 ]) ->fetch(); ``` > 页面效果: > ![](https://img.kancloud.cn/a2/9a/a29a74310baf21ad0585b262cee4fdc6_214x173.png) - 自定义时间格式 可通过option参数自定义格式, 如要显示到秒: ``` return SBuilder::make('table') ->addColumn('create_time', '创建时间', 'datetime', 'Y-m-d H:i:s') ->fetch(); ``` - 触发器 可使用触发器控制行数据是否在当前列显示, 见`添加列`一章的触发器