在Codeigniter 3.0.6中插入当前日期时间

时间:2015-12-22 11:06:26

标签: php mysql codeigniter datetime

我正在尝试使用codeigniter 3.0.6并使用

存储用户注册日期和时间
NOW()

作为

 $this->db->set('user_nicename', $nameVar);
   $this->db->set('user_login', $emailVar);
   $this->db->set('user_pass', $passwordVar);
   $this->db->set('user_registered', 'NOW()');
   $this->db->insert('doc_users');

但它没有在数据库中存储日期时间

see database image

7 个答案:

答案 0 :(得分:11)

像这样使用date()

date('Y-m-d H:i:s'); # output 2015-12-22 16:41:25

最终守则

date_default_timezone_set('Asia/Karachi'); # add your city to set local time zone
$now = date('Y-m-d H:i:s');

$this->db->set('user_nicename', $nameVar);
$this->db->set('user_login', $emailVar);
$this->db->set('user_pass', $passwordVar);
$this->db->set('user_registered', $now);
$this->db->insert('doc_users');

答案 1 :(得分:5)

这适用于Codeigniter 3.0.6

$this->db->set('user_registered', 'NOW()', FALSE);

答案 2 :(得分:3)

试试这个

首次加载日期助手

要遵循ci结构,你必须使用mdate()函数,否则你也可以使用日期函数

$this->db->set('user_nicename', $nameVar);
$this->db->set('user_login', $emailVar);
$this->db->set('user_pass', $passwordVar);
$this->db->set('user_registered', mdate("%Y-%m-%d %H:%i:%s"));
$this->db->insert('doc_users');

答案 3 :(得分:0)

我建议使用加载日期助手。

mdate('%Y-%m-%d %H:%i:%s', now());

无需使用多个集合,只需将其放入数组即可。

$data = array(
   'user_nicename' => $nameVar,
   'user_login' => $emailVar,
   'user_pass' => $passwordVar,
   'user_registered' => mdate('%Y-%m-%d %H:%i:%s', now())
);

$this->db->set($data);
$this->db->insert('doc_users');

还要确保您的user_registered数据库类型为DATETIME

设置当前的date_time_zone

转到config.php并添加以下代码

示例:date_default_timezone_set('Pacific/Auckland');

对于您所在的时区,您可以在此处找到列表http://php.net/manual/en/timezones.php

答案 4 :(得分:0)

$data = [
    'type'=>$this->input->post('txttype')
    //for getting input value of form
];

$this->db->set('column_name', 'NOW()', FALSE);

$this->db->insert('table_name', $data);

答案 5 :(得分:0)

您还可以进行数据库查询以获取当前的数据库日期/时间:

$this->db->select('NOW() as db_date')->get()->row()->db_date

答案 6 :(得分:0)

  

在Codeigniter中,您必须加载日期助手   $this->load->helper('date');。比你必须定义城市之后   时区为date_default_timezone_set('Asia/Kolkata');。而不是之后   你可以根据你的要求设定你的时区。

$this->load->helper('date'); // load Helper for Date 

date_default_timezone_set("UTC");
echo $date=gmdate("F j, Y").'<br>'; // ie. May 23, 2018

if (function_exists('date_default_timezone_set'))
{
  date_default_timezone_set('Asia/Kolkata'); // Specify your time zone according to your city
}

date_default_timezone_set('Asia/Kolkata'); // Defined City For Timezone
$currentDate =time();
$datestring = '%Y-%m-%d - %h:%i %a';
$time = time();
$better_date= mdate($datestring, $time).'<br>'; //  i.e : 2018-05-23 - 09:52 am | For AM | PM result
$c_date=date("Y-m-d H:i:s").'<br>'; // 2018-05-23 09:52:36 | For Seconds Result

// Insert Date and Time to the Database

$data=array(
  'name'    =>'Rudra',
  'email' =>'test@me.com',
  'city'    =>'Kolakata',
  'data_time_on'=>$c_date
);

$this->db->insert('tableName',$data);
相关问题