كيفية تنسيق نوع getupdatedat () نوع من التاريخ في symfony؟

StackOverflow https://stackoverflow.com/questions/2141252

سؤال

أرغب في تغيير تنسيق تاريخ في Symfony 1.4

الافتراضي هو:

<?php echo $question->getUpdatedAt(); 
// Returns 2010-01-26 16:23:53
?>

أود أن يتم تنسيق تاريخي مثل: 26/01/2010 - 16h23

حاولت استخدام format_date المساعد DateHelper صف دراسي.

لسوء الحظ، ال API هو فارغ إلى حد ما (شيء يجب القيام به حيال ذلك.)

تصفح رمز مصدر المساعد ، وجدت أنه يمكن تمرير وسيطة ثانية ، التنسيق.

افترضت أنه كان يستخدم نفس بناء الجملة كما وظيفة تاريخ PHP. ولكن إليك ما يخرجه (نفس المثال أعلاه):

<?php sfContext::getInstance()->getConfiguration()->loadHelpers('Date');
// [...]
 echo format_date($question->getUpdatedAt(),'d/m/y - H\hi')
// Returns 26/23/2010 - 16\4i

أنا متأكد من أنني لست أول من أواجه مشكلة في القيام بذلك ، لكنني كنت أتجول ولم يظهر أي شيء دقيق.

هل لديك أي فكرة عن كيفية تنسيق موعد في Symfony 1.4؟

هل كانت مفيدة؟

المحلول

ألق نظرة على وظائف جديدة في 1.4.

يمكنك ان تفعل:

$question->getDateTimeObject('updated_at')->format('d.m.Y');
// I assume the field's name is 'updated_at'

من المستندات:

مستقديو التاريخ و getters

لقد أضفنا طريقتين جديدتين لاسترداد عقيدة تاريخ أو قيم الطابع الزمني كمثيلات كائن DateTime PHP.

echo $article->getDateTimeObject('created_at')->format('m/d/Y');

يمكنك أيضًا تعيين قيمة التواريخ بمجرد استدعاء طريقة setDateTimeObject وتمرير مثيل DateTime صالح.

$article->setDateTimeObject('created_at', new DateTime('09/01/1985'));

ولكن يبدو فقط العمل في العقيدة.

نصائح أخرى

كيف تسير مع وظيفة تاريخ PHP الافتراضية؟ date('d/m/Y', strtotime($question->getUpdatedAt())

يمكنك أيضًا استخدام فئة SFDateFormat للعمل مع التواريخ.نص الارتباط

هل تحاول :

echo $question->getUpdatedAt('d/m/y - H\hi')

أعتقد أنها أسهل طريقة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top