让我们先向您展示日期格式渲染。如果满意,请继续阅读:。
我们将在不同的情况下讨论这个问题。
1.如果您的数据库字段created _ at的时间格式是日期或日期时间,那么它非常简单。只需在gridview中直接输出created_at字段,如上图右侧所示。
2.如果数据库中存储的时间戳类型如上图左侧所示,则需要输出如下。
['attribute'='created_at ',' value '=function($ model){ return date(' Y-m-d h : I :s ',$ model-created _ at);},],['attribute'=' created _ at ',' format'=['date ',' y-m-d h:i 3360s'],],上面展示了两种以格式输出的方式,可以使用。但是,如果您想实现搜索机制,如果您的数据库存储在日期时间类型中,这是非常方便的,并且不需要修改数据提供者。
代码如下
$query-andFilterWhere([//.created_at'=$this-created_at,//.]);如果你的数据库充满了时间戳。
第一步是修改相应的规则,如下图所示。
在第二步中,您可以参考下面的代码来修改数据提供程序。
//我们的搜索输入框输入的格式一般是2016-01-01,而不是时间戳。//2016-01-01的输出只是搜索这一天的数据,所以代码如下:if($ this-created _ at){ $ created at=strtime($ this-created _ at);$ create datend=$ create dat 24 * 3600;$ query-AnD where(' created _ at={ $ create dat } AND created _ at={ $ create datend } ');}这里简单总结一下。建议使用日期时间类型。个人觉得保存时间戳很麻烦。如果你有什么好的建议,请给我留言,一起进步。非常感谢您对我们网站的支持!