ángeles tiempo pronostico los illinois hoy estado dias clima chicago california yii2

yii2 - pronostico - estado del tiempo



Cómo agregar la marca de tiempo actual en la base de datos. ¿Cuál es el formato? (6)

También puede usar el formatter Yii2 como se muestra a continuación:

Yii::$app->formatter->asTimestamp(date(''Y-d-m h:i:s'')); //1410488596 Yii::$app->formatter->asDatetime(date(''Y-d-m h:i:s'')); //Sep 12, 2014, 2:21:56 AM

Quiero agregar la hora actual del sistema en la base de datos mientras inserto un nuevo registro en la base de datos como en la columna "time_created". La función de tiempo de PHP () no tiene soporte en yii2. Quiero la función de tiempo específica yii2 que me ayudará a guardar la marca de tiempo actual. ¿¿¿¿Alguien sabe????


Tal vez esto es viejo, pero puede ayudar a alguien más. Agregue el código a continuación en su modelo. Asegúrese de cambiar la createdAttribute a su atributo. También debes incluir:

use yii/behaviors/TimestampBehavior; use yii/db/Expression; public function behaviors() { return [ [ ''class'' => TimestampBehavior::className(), ''createdAtAttribute'' => ''entry_date'', ''updatedAtAttribute'' => false, ''value'' => new Expression(''NOW()''), ], ]; }


Puede usar yii / db / Expression para realizar la función de SQL

<?php use yii/db/Expression; $model->time_created = new Expression(''NOW()''); $model->save();


Yii 2 tiene un comportamiento especial para esto. Solo conéctalo al modelo. Agregue esto a su modelo al método behaviors() :

use yii/behaviors/TimestampBehavior; use yii/db/Expression; public function behaviors() { return [ // Other behaviors [ ''class'' => TimestampBehavior::className(), ''createdAtAttribute'' => ''time_created'', ''updatedAtAttribute'' => false, ''value'' => new Expression(''NOW()''), ], ]; }


Hay varias maneras de agregar la marca de tiempo, sugiero usar la marca de tiempo UNIX para tratar con la zona horaria. Por ejemplo, en las instancias de Google SQL no se puede configurar la zona horaria, sino el desplazamiento, lo que significa que deberá actualizar el desplazamiento dos veces al año debido al horario de verano / invierno. Para eso, como alguien mencionó, también puedes usar comportamientos:

public function behaviors() { return [ [ ''class'' => AttributeBehavior::className(), ''attributes'' => [ ActiveRecord::EVENT_BEFORE_INSERT => ''entry_date'', ], ''value'' => function ($event) { return time(); }, ], ]; }

o simplemente puede agregar antes de insertar, como $model->entry_date=time(); pero como lo hará en cada INSERT , los comportamientos son una mejor opción.

Y, por supuesto, si quieres leer la fecha formateada, puedes usar:

/Yii::$app->formatter->asDate($model->entry_date);

Para el formateador asDate, puede leer aquí: http://www.yiiframework.com/doc-2.0/yii-i18n-formatter.html#asDate()-detail


Simplemente puede usar la función date() PHP como - date(''Ymd H:i:s'');