यह उस प्रारूप पर निर्भर करता है जिसे आप चाहते हैं कि तारीख को दिखाया जाए।
स्थैतिक तिथि प्रारूप
यदि आप एक स्थिर प्रारूप प्रदर्शित करना चाहते हैं, जो सभी स्थानों के लिए समान है (उदाहरण के लिए एटम फ़ीड के लिए आईएसओ 8601 ), तो आपको ट्विग के date
फिल्टर का उपयोग करना चाहिए :
{{ game.gameDate|date('Y-m-d\\TH:i:sP') }}
निम्नलिखित प्रारूप में कौन से रास्ते से डेटाटाइम वापस आएगा:
2014-05-02T08: 55: 41Z
date
फ़िल्टर द्वारा स्वीकार किए गए प्रारूप स्ट्रिंग वही हैं जो आप PHP के date()
फ़ंक्शन के लिए उपयोग करेंगे । (अंतर केवल इतना है कि, जहां तक मुझे पता है, आप उन पूर्वनिर्धारित स्थिरांक का उपयोग नहीं कर सकते हैं जो PHP में उपयोग किए जा सकते हैंdate()
फ़ंक्शन )
स्थानीयकृत तिथियां (और समय)
हालाँकि, चूंकि आप इसे ब्राउज़र में रेंडर करना चाहते हैं, आप संभवतः इसे मानव-पठनीय प्रारूप में दिखाना चाहेंगे, जो उपयोगकर्ता की भाषा और स्थान के लिए स्थानीय हो। अपने आप को स्थानीयकरण करने के बजाय, आप इसके लिए Intl एक्सटेंशन का उपयोग कर सकते हैं (जो PHP के IntlDateFormatter का उपयोग करता है )। यह एक फिल्टर प्रदान करता है localizeddate
जो स्थानीयकृत प्रारूप का उपयोग करके दिनांक और समय का उत्पादन करेगा।
localizeddate( date_format, time_format [, locale ] )
इसके लिए तर्क localizeddate
:
date_format
: प्रारूप स्ट्रिंग में से एक (नीचे देखें)
time_format
: प्रारूप स्ट्रिंग में से एक (नीचे देखें)
locale
: (वैकल्पिक) कॉन्फ़िगर लोकेल को ओवरराइड करने के लिए इसका उपयोग करें। इस तर्क को डिफ़ॉल्ट लोकेल का उपयोग करने के लिए छोड़ दें, जिसे सिम्फनी के कॉन्फ़िगरेशन में कॉन्फ़िगर किया जा सकता है।
(और भी हैं , डॉक्स देखें संभावित तर्कों की पूरी सूची के लिए )
के लिए date_format
और time_format
आप निम्नलिखित तार में से एक का उपयोग कर सकते हैं:
'none'
यदि आप इस तत्व को शामिल नहीं करना चाहते हैं
'short'
सबसे संक्षिप्त शैली के लिए (१२/१३/५२ या ३:३० बजे एक अंग्रेजी स्थान पर)
'medium'
मध्यम शैली के लिए (जनवरी 12, 1952 में एक अंग्रेजी लोकेल में)
'long'
लंबी शैली के लिए (12 जनवरी, 1952 या 3:30:32 बजे एक अंग्रेजी लोकेल में)
'full'
पूरी तरह से निर्दिष्ट शैली के लिए (मंगलवार, 12 अप्रैल, 1952 ई। या 3:30:42 एक अंग्रेजी स्थान पर पीएसटी)
उदाहरण
उदाहरण के लिए, यदि आप किसी प्रारूप में दिनांक को उसके समकक्ष प्रदर्शित करना चाहते हैं, तो February 6, 2014 at 10:52 AM
अपने Twig टेम्पलेट में निम्न पंक्ति का उपयोग करें:
{{ game.gameDate|localizeddate('long', 'short') }}
हालाँकि, यदि आप एक अलग स्थान का उपयोग करते हैं, तो परिणाम उस स्थान के लिए स्थानीय हो जाएगा:
6 februari 2014 10:52
के लिए nl
स्थान;
6 février 2014 10:52
के लिए fr
स्थान;
6. Februar 2014 10:52
के लिए de
स्थान; आदि।
जैसा कि आप देख सकते हैं, localizeddate
न केवल महीने के नामों का अनुवाद करता है बल्कि स्थानीय नोटेशन का भी उपयोग करता है। अंग्रेजी अंकन महीने के बाद की तारीख डालता है, जहां डच, फ्रेंच और जर्मन अंकन महीने के पहले डालते हैं। अंग्रेजी और जर्मन महीने के नाम एक बड़े अक्षर से शुरू होते हैं, जबकि डच और फ्रेंच महीने के नाम लोअरकेस हैं। और जर्मन की तारीखों में एक डॉट जोड़ा गया है।
स्थापना स्थापित / स्थापित करना
Intl एक्सटेंशन के इंस्टॉलेशन निर्देश इस अलग जवाब में पाए जा सकते हैं ।
{{ game.gameDate|date('Y-m-d H:i:s') }}
दिनांक और समय के लिए। मुझे मिनटों के लिए चरित्र खोजने में समस्या थी।