2012-05-29 8 views
19

मैं YYYY-MM-DD प्रारूप में 7 दिन पहले की तारीख प्राप्त करने के लिए PHP के दिनांक फ़ंक्शन का उपयोग करने का प्रयास कर रहा हूं।PHP दिनांक फ़ंक्शन सात दिन पिछले

date('Y-m-d'); 

जब मैं

date('Y-m-d-7'); 

कोशिश मैं एक त्रुटि

+0

उपयोग 'तारीख ('YM-डी, strtodate (' - 7 दिन '))' – Gavin

+0

@Gavin कॉल अपरिभाषित फ़ंक्शन स्ट्रेटोडेट() –

+2

फ़ंक्शन ['strtotime'] (http://uk3.php.net/manual/en/function.strtotime.php) है। – lonesomeday

उत्तर

62

PHP द्वारा प्रदान की गई strtotime विधि का उपयोग करें।

date('Y-m-d', strtotime('-7 days'))

धन्यवाद टिप्पणी में अपनी गलती के लिए उनका कहना है @lonesomeday करने के लिए;)

+0

आप इसे घंटों और सेकंड के साथ भी कैसे प्राप्त करते हैं ... मैं इसे 'Ymd H: i: s' – Matthew

+0

हे @ मैट्ट्यू के साथ काम करने के लिए नहीं मिल सकता - निम्नलिखित मेरे लिए ठीक काम करता है 'echo date (' ymd एच: आई: एस ', स्ट्रेटोटाइम (' - 7 दिन ')); '2017-01-02 08: 37: 51' लौट रहा है - आप क्या प्राप्त कर रहे थे? – Gavin

+0

गेविन, धन्यवाद, मुझे यह काम मिल गया। मुझे नहीं पता कि मैं क्या गलत कर रहा था, मुझे याद भी नहीं है। मैं इसकी पुष्टि करने की सराहना करता हूं। धन्यवाद। – Matthew

19
इस के साथ

मिलता है, सब पीएचपी तारीख सामग्री के साथ के रूप में, यह DateTime वर्ग का उपयोग करने के बेहतर होता है।

$date = new DateTime('7 days ago'); 
echo $date->format('Y-m-d'); 
+0

क्या कोई तरीका है कि मैं इसे एक पंक्ति में नहीं करता? चूंकि मैं इसे एक प्रश्न –

+0

में डाल रहा हूं तो आप किस प्रश्न में इसे सम्मिलित कर रहे हैं? एसक्यूएल? – iiro

+0

संख्या। Google Analytics API –

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