كيفية تنسيق نوع getupdatedat () نوع من التاريخ في symfony؟
-
22-09-2019 - |
سؤال
أرغب في تغيير تنسيق تاريخ في 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')
أعتقد أنها أسهل طريقة