2015-12-22 3 views
2

Пытаюсь магазин пользователя дата и время SIGNUP с помощью CodeIgniter 3.0.6 и используяВставка тока 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

+0

попробовать это http://stackoverflow.com/questions/6354315/inserting-now-into-database-with-codeigniters-active-record –

ответ

2

это работает для меня в Codeigniter 3.0.6

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

использование date() как го является

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

Final Кодекс

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'); 
+0

отлично работает, но он не показывает местное время –

+0

использование 'date_default_timezone_set' –

+0

возвращение 0000-00-00 00:00:00 –

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'); 
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

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);