2010-03-19 16 views

उत्तर

39

आप date() समारोह

$weekday = date('N', $timestamp); // 1-7 
$month = date('m', $timestamp); // 1-12 
$day = date('d', $timestamp); // 1-31 
+0

निस्संदेह काम करता है। लेकिन दिनांक() को प्रत्येक बार एक तत्व चुनने के लिए तीन बार वास्तविक तिथि की गणना करना पड़ता है। यदि आपको वैसे भी तीनों मूल्यों की आवश्यकता है, तो क्या यह थोड़ा उप-विशिष्ट नहीं है? – chendral

+6

आप अपने उद्देश्यों के लिए एक ही समय में दिनांक ('एन.एम.एम. इत्यादि') का उपयोग कर सकते हैं, मैंने प्रश्नों का उत्तर देने के लिए उदाहरणों को अलग-अलग दिया है। – marvin

6

http://docs.php.net/getdate

देख उदा

$ts = time(); // could be any timestamp 
$d=getdate($ts); 

echo 'day of the week: ', $d['wday'], "\n"; 
echo 'day of the month: ', $d['mday'], "\n"; 
echo 'month: ', $d['mon'], "\n"; 
+0

0 (रविवार के लिए) 6 (शनिवार के लिए) –

6

उपयोग कर सकते हैं यह date() समारोह आप के बाद कर रहे हैं है।

आप PHP मैनुअल से अधिक जानकारी प्राप्त कर सकते हैं लेकिन संक्षेप में यहां आपको आवश्यक फ़ंक्शंस हैं।

date('N', $timestamp); 
//numeric representation of the day of the week 

date('j', $timestamp); 
//Day of the month without leading zeros 

date('n', $timestamp); 
//Numeric representation of a month, without leading zeros 
1

के रूप में दूसरा तर्क जैसा कि पहले कहा, अपने $timestamp साथ date समारोह का उपयोग करें:

$weekday = date('N', $timestamp); // 1 = Monday to 7 = Sunday 
$month = date('m', $timestamp); // 1-12 = Jan-Dec 
$day = date('d', $timestamp); // 1-31, day of the month 

नहीं सभी पीएचपी संस्करणों नकारात्मक टाइमस्टैम्प के साथ अच्छा खेलते हैं। मेरा अनुभव यह है कि यूनिक्स युग के पहले DateTime ऑब्जेक्ट के साथ बेहतर समय से पहले टाइमस्टैम्प डेटिंग करते हैं।

2
print "Week".date('N')."\n"; 
print "day of month " .date('d')."\n"; 
print "month ".date('m')."\n"; 
संबंधित मुद्दे