Hallo Ich bin ein Neuling in Yii. Ich speichere Daten in einer Tabelle, die created_at date speichert. Aber ich bekomme ein anderes Datumsformat, das ganzzahlig ist wie "1462422044
". Ich möchte es in dd-mm-yyyy h:i:s
ändern. Wie ändere ich dieses Datumsformat?So ändern Sie das Datumsformat in Yii
Mein Master.php
public function behaviors() {
return [
'timestamp' => [
'class' => TimestampBehavior::className(),
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => ['created_at', 'updated_at'],
ActiveRecord::EVENT_BEFORE_UPDATE => 'updated_at',
],
'value' => function() {
return time();
},
],
'user' => [
'class' => UserBehavior::className(),
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => ['created_by', 'updated_by'],
ActiveRecord::EVENT_BEFORE_UPDATE => 'updated_by',
],
'value' => function() {
return \Yii::$app->user->id == '' ? 0 : \Yii::$app->user->id;
},
],
];
}
Meine common/models/product.php
public function behaviors() {
return [
BlameableBehavior::className(),
TimestampBehavior::className(),
];
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['parent_id', 'created_by', 'updated_by'], 'integer'],
[['category_name'], 'required'],
[['created_at', 'updated_at'], 'safe'],
[['category_name'], 'string', 'max' => 100],
];
}
Was ist der Datentyp des Feldes created_by in db? – Chinmay
Ich habe datetime in db. –
Ich erhalte einen Fehler: Falscher Datumswert: '1462422994' für die Spalte 'created_at' in Zeile 1, weil ich den Datentyp datetime in db habe und der Wert in der Ganzzahl ist –