【发布时间】:2018-01-06 11:45:54
【问题描述】:
我正在为数据库使用 Codeigniter 和 Mysql。
在我的表中有一个名为 tgl_input 的字段,类型为 TIMESTAMP。
用于该字段我在 Codeigniter 中的表单是这样的
<input type="text" name="ti" value="<?php echo date("Y-m-d h:m") ?>" hidden="true">
这是我的控制器
'tgl_input' => $this->input->post('ti'),
以及在我的模型中使用 activerecord 的常用代码
当我试图在上午 9 点 47 分输入数据时,数据是用今天的日期时间输入的,04 点 07 分。我不知道怎么了,这是我第一次在 Codeigniter 和 Mysql 中使用 datetime 字段。我在时区 +7 曼谷,雅加达顺便说一句
【问题讨论】:
-
您只是从客户端获取计算输入吗?这似乎有点草率。为什么不让 mysql 为你处理时间戳?
-
我应该从我的观点中删除这个值="
-
那不是客户端,php 是服务器端,但我会使用 MySQL 函数 NOW()
-
@Kiki,是的,如果您只是使用 mysql 计算时间戳输入,则不需要该隐藏字段。
-
@rtfm。它在客户端显示为隐藏输入,然后返回给 PHP,所以是的,它是客户端。
标签: php mysql codeigniter datetime