2013-02-11 30 views
10

मैं ब्राजील हूँ और वहाँअनुवाद तिथि ("घ वित्तीय वर्ष (एच: i) समारोह php

" . date("d F Y (H:i)",$date) . " 

आउटपुट का उपयोग करता है एक वर्डप्रेस प्लगइन है: 16 जनवरी 2013 (00:54)

लेकिन यह 16 जेनेरो 2013 (00:54) होना चाहिए, पुर्तगाली में ... मैं इसे कैसे बदल सकता हूं?

पीएस: मुझे लगता है कि शायद प्लगइन निर्माता द्वारा प्रदान की गई बाहरी फ़ाइल द्वारा दिनांक निर्धारित किया गया है: p I ' मुझे यकीन नहीं है कि

+0

पूछते समय अधिक संदर्भ जोड़ने का प्रयास करें ... '$ date' कहां से आ रहा है? क्या यह थीम टेम्पलेट फ़ाइल है? क्या आप 'wp-config.php' में लोकेल' pt_BR' का उपयोग कर रहे हैं? '/ Wp-admin/options-normal.php' में दिनांक प्रारूप क्या है? – brasofilo

+0

@brasofilo, यह एक थीम फ़ाइल है http://pastebin.com/CZpfBQpF - बस सेटलोकेल (एलसी_ALL, "pt_BR", "ptb") जोड़ा गया; wp-config.php पर और कुछ भी नहीं हुआ, और विकल्पों में सामान्य के लिए लाखों संदर्भ हैं- general.php, लेकिन स्थानीय/भाषा के बारे में कोई भी, जहां तक ​​मुझे पता है ... यह डिफ़ॉल्ट विकल्प है- wordp से general.php 3.4.2 –

+0

यह थीम टेम्पलेट ** की तरह नहीं दिखता ** ** और यह '$ _POST' मान से '$ date' को पकड़ रहा है, इसलिए मूल को बताना मुश्किल है। आपको उस पर 'var_dump' करना चाहिए। ::: मेरा मतलब था 'http: // example.com/wp-admin/options-normal.php' और PHP फ़ाइल स्वयं नहीं। ::: ऐसा लगता है कि आप 'WPLANG' नहीं जानते हैं। यह पृष्ठ काफी उपयोगी है: [Editing_wp-config.php] (http://codex.wordpress.org/Editing_wp-config.php)। ::: आप इस क्यू एंड ए को भी पढ़ना चाहेंगे: [आप प्लगइन कैसे डिबग करते हैं?] (Http://wordpress.stackexchange.com/q/145/12615)। – brasofilo

उत्तर

19

वर्डप्रेस में date_i18n टाइमस्टैम्प के आधार पर स्थानीय प्रारूप में दिनांक पुनर्प्राप्त करने के लिए है।

प्रयास करें:

echo date_i18n("d F Y (H:i)",$date) ; 
+0

yayyy !! यह एक सम्मोहन की तरह काम करता है!! महान समाधान, सरल और प्रभावी! दोस्त बहुत - बहुत धन्यवाद!! काम के 2 दिन बचाया !!!!!! –

+0

मैं देशी पीएचपी साथ और किसी कारण यह सिर्फ काम नहीं होगा के लिए यह करने के लिए हर संभव तरीके से करने की कोशिश की .. लेकिन इस WordPress के साथ पूरी तरह से काम करता है यह आशा के अनुरूप कार्य! – dominicbri7

+0

मुझे खुशी है कि यह आपकी मदद करता है! डब्ल्यूपी पर काम करने वाले लोग एक शानदार काम कर रहे हैं :) – RRikesh

1

date के लिए दस्तावेज़ पहले से ही इस जवाब देता है:

अन्य भाषाओं में दिनांक फ़ॉर्मेट करने के लिए, आप setlocale() और strftime() कार्यों की तारीख के बजाय() का उपयोग करना चाहिए।

और strftime कहते हैं जिस तरह से क्या setlocale का उपयोग करना है क्या करना है कि: लोकेल सेटिंग के अनुसार

स्वरूप समय और/या तारीख। महीना और सप्ताह के नाम और अन्य भाषा-निर्भर तार वर्तमान सेटलोकेल() के साथ लोकेल सेट का सम्मान करते हैं।

उस ने कहा, सी लोकेल-जागरूक कार्य have cases भाषाओं के लिए पर्याप्त कार्यक्षमता प्रदान नहीं करते हैं। ऐसी परिस्थितियों में (यानी अधिकांश समय) आपको अपना खुद का रोल करना होगा।

+0

मैंने ' 'हेडर पर।php, टैग के अंदर है, लेकिन यह काम नहीं किया, यह भी प्लगइन फ़ाइल और सामान –

+0

अंदर @ user2056484: लोकेल नाम अपने सर्वर ओएस पर निर्भर हैं। इस बात की कोई गारंटी नहीं है कि ये विशेष लोकेशन स्वयं ही स्थापित हैं। सामान्य तौर पर, 'setlocale' किसी भी गंभीर काम के लिए अपर्याप्त है और आप शायद एक और समाधान खोजने के लिए होगा। – Jon

+0

हम्म, क्या आप @Jon का सुझाव करते हैं? मैं यहाँ तरीके का एक बहुत में कोशिश कर रहा हूँ: पी यहाँ स्क्रिप्ट के pastebin है: http://pastebin.com/CZpfBQpF - प्लस:/ –

3

फ्रांसीसी भाषा के लिए मैं इस

setlocale(LC_ALL, 'fra'); 

echo strftime("%A %d %B %Y",time()); 

उपयोग में पुर्तगाली

setlocale(LC_ALL, 'ptg'); // 

echo strftime("%A %d %B %Y",time()); 

देख Language Strings Country/Region Strings