प्रदर्शित करने के लिए दिनांक की स्वरूपण मैंने mysql डीबी में datetime
फ़ील्ड के रूप में दिनांक फ़ील्ड नियुक्ति_डेट को कॉन्फ़िगर किया है।yii2:
अपने मॉडल Appointment.php नियमों में इस तरह सेट कर रहे हैं:
public function rules()
{
return [
[['appointment_date','weekdays'], 'safe'],
[['appointment_date'], 'date','format' => 'd-M-yyyy H:m'],
और घटक के अंतर्गत web.php में मैं निर्धारित किया है
'formatter' => [
'defaultTimeZone' => 'UTC',
'timeZone' => 'Asia/Kolkata',
और मेरे विचार में मैं फ़ॉर्मेट करने के लिए कोशिश कर रहा हूँ इस तरह के प्रदर्शन के लिए तारीख:
[
Yii::$app->formatter->asDatetime('appointment_date')
],
अब मैं त्रुटि हो रही है -
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
)
डेटाबेस में संग्रहीत तारीख जबकि की तरह है: 2015-01-20 11:50:00
मैं तिथि स्वरूपण नहीं कर रहा हूँ और बस appointment_date
तो तिथि के रूप में ध्यान में रखते हुए विशेषता रखने के रूप में दिखाया गया है 2015-01-20 11:50:00
मैं मैं इस तरह कोड का उपयोग कर रहा है, तो के रूप में 20-01-2015 11:50:00
तारीख दिखाना चाहते हैं:
[
'attribute'=>'appointment_date',
'format'=>['DateTime','php:d-m-Y H:i:s']
],
मुझे तारीख को सही ढंग से स्वरूपित किया जा रहा है।
मुझे पता है कि मैं गलत यहाँ क्या कर रहा हूँ का उपयोग कर
Yii::$app->formatter->asDatetime('appointment_date')
धन्यवाद
@ fl0r- आपका सुझाव भी सही है, लेकिन मुझे 'विशेषता =>' placement_date', 'value' => yii :: $ app-> formatter-> के रूप में लंबे कोड का उपयोग करने की आवश्यकता है ($ model-> placement_date) – Pawan