在表里定义了一个int的时间字段:time
在增加内容的时候,我表单里是默认用
<input name="time" value="{:date('Y-m-d H:i:s',time())}" />
然后再在控制器里用数组的方式 'time' => strtotime(I('time')),
这样就把表单输入的2016-07-06 13:01:01这样的格式转换成时间戳添加到数据库,到这一步是没问题。
但是修改的时候,时间又变回1970这种格式,也就是说,修改表单没有把2016-07-06 13:01:01这种格式转换成时间戳更新到数据库。
求助的问题就是:增删改查的 改,怎么把表单里输入的2016-07-06 13:01:01时间格式转换成unix的时间戳更新到数据库。
谢谢各位大神!
感谢zhang丸子和TP交流和的回复。
我的思路是这样的
假设我需要在后台添加一条公告,那么默认情况下,时间是可以默认当前时间的。但是如果时间需要修改成未来的莫一天或者某一个小时呢,那就需要修改时间字段了,所以我才用<input name="time" value="{:date('Y-m-d H:i:s',time())}" />这个表单,而不是直接用'time'=>time()。
还有一个就是,我在修改公告的时候,如果需要修改时间呢。
时间这个字段,并不是默认就读取当前的时间,是需要修改的。
最佳答案
