我正在尝试使用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');
但它没有在数据库中存储日期时间
请参阅数据库图像
像这个一样使用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');
这在Codeigniter 3.0.6 中适用
$this->db->set('user_registered', 'NOW()', FALSE);
尝试这个
首次加载日期帮助
要遵循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');
我建议使用加载日期助手。
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
设置当前日期_时间_区域
转到config.php并在下面添加代码
示例:date_default_timezone_set('Pacific/Auckland');
对于您的时区,您可以在此处找到列表http://php.net/manual/en/timezones.php
$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);
您还可以进行数据库查询以获取当前数据库日期/时间:
$this->db->select('NOW() as db_date')->get()->row()->db_date
在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);