web-dev-qa-db-fra.com

Insérer la date/heure actuelle dans Codeigniter 3.0.6

J'essaie de stocker la date et l'heure d'inscription de l'utilisateur à l'aide de codeigniter 3.0.6 et de

NOW()

comme

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

mais il ne stocke pas la date et l'heure dans la base de données

voir image de base de données

5
Kashif Latif

cela fonctionne pour moi dans Codeigniter 3.0.6

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

utiliser date() comme ceci

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

Le code final est

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');
10
Abdulla Nilam

essaye ça

premier assistant de date de chargement

Pour suivre la structure ci, vous devez utiliser la fonction date (), sinon vous pouvez également utiliser la fonction date

$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
kc1994

Dans Codeigniter, vous devez charger l’assistant de date sous le format $this->load->helper('date');. qu'après avoir défini la ville pour fuseau horaire en tant que date_default_timezone_set('Asia/Kolkata');., qu’après , vous pouvez définir votre fuseau horaire en fonction de vos besoins.

$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' =>'[email protected]',
  'city'    =>'Kolakata',
  'data_time_on'=>$c_date
);

$this->db->insert('tableName',$data);
0
Rudra

Vous pouvez également créer une requête de base de données pour obtenir la date/heure actuelle de la base de données:

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

Je recommanderais d'utiliser load the date helper.

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

Il n'est pas nécessaire d'utiliser plusieurs ensembles, vous pouvez simplement le mettre dans un tableau.

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

Assurez-vous également que votre type de base de données user_registered est DATETIME

Pour définir votre date_time_zone actuelle

Allez dans le fichier config.php et ajoutez le code ci-dessous 

Exemple: date_default_timezone_set('Pacific/Auckland');

Vous pouvez trouver la liste ici http://php.net/manual/en/timezones.php pour votre fuseau horaire

0
Mr. ED
$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);
0
Abdulrehman