Tôi đã định cấu hình date_date_date là datetime
trường trong db mysql.yii2: định dạng ngày để hiển thị
Trong mô hình quy tắc Appointment.php của tôi được thiết lập như thế này:
public function rules()
{
return [
[['appointment_date','weekdays'], 'safe'],
[['appointment_date'], 'date','format' => 'd-M-yyyy H:m'],
và trong web.php dưới phần tôi đã thiết
'formatter' => [
'defaultTimeZone' => 'UTC',
'timeZone' => 'Asia/Kolkata',
và theo quan điểm của tôi, tôi đang cố gắng để định dạng ngày để hiển thị như thế này:
[
Yii::$app->formatter->asDatetime('appointment_date')
],
Bây giờ tôi gặp lỗi -
appointment_date' is not a valid date time value: DateTime::__construct(): Failed to parse time string (appointment_date) at position 0 (a): The timezone could not be found in the database
Array
(
[warning_count] => 1
[warnings] => Array
(
[6] => Double timezone specification
)
[error_count] => 3
[errors] => Array
(
[0] => The timezone could not be found in the database
[11] => Unexpected character
[12] => Double timezone specification
)
Trong khi ngày lưu trữ trong cơ sở dữ liệu như: 2015-01-20 11:50:00
Nếu tôi không định dạng ngày và chỉ đơn giản là giữ các thuộc tính trong quan điểm như appointment_date
sau đó ngày được thể hiện như 2015-01-20 11:50:00
tôi muốn hiển thị ngày như 20-01-2015 11:50:00
Nếu tôi sử dụng mã như thế này:
[
'attribute'=>'appointment_date',
'format'=>['DateTime','php:d-m-Y H:i:s']
],
Tôi đang nhận được ngày định dạng chính xác.
Tôi muốn biết Những gì tôi đang làm sai ở đây trong việc sử dụng
Yii::$app->formatter->asDatetime('appointment_date')
Cảm ơn
@ fl0r- đề xuất của bạn cũng đúng, nhưng tôi cần sử dụng mã dài như 'attribute =>' date_date', 'value' => Yii :: $ app-> formatter-> asDatetime ($ model-> appoint_date) – Pawan