2011-03-09 13 views
8

मुझे इस के लिए थोड़ा मूर्खतापूर्ण लगता है, लेकिन क्या दिन संख्या प्रत्यय (सेंट, वें) को प्रारूपित करने के अलावा अन्य सुरुचिपूर्ण तरीका है तारीख() 3 बार कॉल करें?PHP: दिनांक के साथ php में दिन संख्या प्रत्यय स्वरूपण()

क्या मैं html में उत्पादन करने के लिए कोशिश कर रहा हूँ:

<p>January, 1<sup>st</sup>, 2011</p> 

क्या मैं अब कर रहा हूँ (बहुत भारी लगता है) php में:

//I am omitting the <p> tags: 
echo date('M j',$timestamp) 
. '<sup>' . date('S', $timestamp) . '</sup>' 
. date(' Y', $timestamp); 

किसी को भी एक बेहतर तरीका जानता है?

उत्तर

11

आपको केवल दिनांक फ़ंक्शन द्वारा व्याख्या किए गए वर्णों से बचना होगा।

echo date('M j<\sup>S</\sup> Y'); // < PHP 5.2.2 
echo date('M j<\s\up>S</\s\up> Y'); // >= PHP 5.2.2 

PHP date documentation आप अपने विशेष अर्थ द्वारा प्रतिस्थापित सभी पात्रों के साथ एक सूची है।

12

यह मेरे लिए काम किया:

echo date('M j\<\s\u\p\>S\<\/\s\u\p\> Y', $timestamp); 
+0

+1। जब मैंने किसी को प्रश्न का उत्तर दिया तो मैंने 80% लिखा था। – johankj

+0

स्ट्रिंग के हिस्से के रूप में आप php Date() फ़ंक्शन में जो भी टेक्स्ट पसंद करते हैं, उसे बस ट्रेवर के उत्तर में दिखाए गए अनुसार, आरक्षित अक्षरों से बचने के लिए सुनिश्चित करें। –

1

मेरा मानना ​​है कि date समारोह आप किसी भी स्ट्रिंग है कि आप चाहते हैं में डालने के लिए अनुमति देता है, कि आप सभी प्रारूप वर्ण से बचें प्रदान की है।

echo date('M j<\s\up>S<\/\s\up> Y', $timestamp); 
+1

आपके पास अंग्रेजी क्रमिक प्रत्यय से बचने के लिए "एस" था, जो गलत है। मैंने आपके लिए यह सही किया है। –

संबंधित मुद्दे