Codeigniter显示日期功能的问题

时间:2013-10-10 12:50:29

标签: codeigniter codeigniter-2

我想在db中插入值。我有一个表作为registration_patients。我的代码是:

$data = array(
    'patients_first_name' => $this->input->post('first_name'),
    'patients_last_name' => $this->input->post('last_name'),
    'patients_email' => $this->input->post('email'),
    'patients_password'=> $this->input->post('password'),
    'patients_birth_date'=> date('Y-m-d', strtotime($this->input->post('day') . "-" .$this->input->post('month') . "-" . $this->input->post('year'))),
    'patients_sex'=> $this->input->post('sex'),
    'patients_telephone'=> $this->input->post('telephone'),
    'patients_codice_fiscale'=> $this->input->post('codice_fiscale'),
    'account_active'=> 0
    );
    return $this->db->insert('registration_patients', $data);

现在将值插入到数据库总线中,显示一些错误和警告

  

遇到PHP错误

严重性:警告

  

消息:strtotime():依赖系统的时区是不安全的   设置。您必需使用date.timezone设置或   date_default_timezone_set()函数。如果您使用其中任何一个   方法,你最有可能仍然得到这个警告   拼写错误的时区标识符。我们选择了“欧洲/伦敦”   'BST / 1.0 / DST'而不是

文件名:models / doctors_model.php

  

行号:22遇到PHP错误

     

严重性:警告

     

消息:date():依赖系统的时区是不安全的   设置。您必需使用date.timezone设置或   date_default_timezone_set()函数。如果您使用其中任何一个   方法,你最有可能仍然得到这个警告   拼写错误的时区标识符。我们选择了“欧洲/伦敦”   'BST / 1.0 / DST'而不是

     

文件名:models / doctors_model.php

     

行号:22

1 个答案:

答案 0 :(得分:7)

root_folder/index.php中写date_default_timezone_set('America/New_York');并查看问题是否已解决。以下是available timezones的{​​{3}}。