【问题标题】:how to syncronize datetime field in Codeigniter and Mysql如何在 Codeigniter 和 Mysql 中同步日期时间字段
【发布时间】: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


【解决方案1】:

在控制器本身中使用类似的东西

'tgl_input' =&gt; date("Y-m-d H:i:s"),

【讨论】:

    【解决方案2】:

    'tgl_input' => date('Y-m-d h:i:s',strtotime($this->input->post('ti'))),

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      相关资源
      最近更新 更多