आपको mysql YEARWEEK कॉल पर मोड 3 निर्दिष्ट करने की आवश्यकता है:
SELECT YEARWEEK(now(),3);
पीएचपी date()
प्लेसहोल्डर W
ISO 8601 विनिर्देश
के अनुसार सप्ताह की संख्या लौटाता है . इसका मतलब है कि सप्ताह सोमवार (रविवार नहीं) से शुरू होता है, वर्ष का पहला सप्ताह नंबर 1 (0 नहीं) होता है, और वह सप्ताह पहला होता है, जिसमें नए साल में आधे से अधिक दिन होते हैं (इसलिए इसे जनवरी होना चाहिए) गुरुवार तक)। MySQL के लिए प्रलेखन के अनुसार सप्ताह समारोह
, विकल्पों का वह संयोजन मोड 3 है।
साथ ही, एलेस के नोट को स्वीकृत उत्तर में खींचने के लिए क्योंकि यह महत्वपूर्ण है:प्लेसहोल्डर Y
और W
एक साथ मत जाओ। यदि आप आईएसओ सप्ताह संख्या के साथ आने वाला वर्ष चाहते हैं, तो आपको o
. का उपयोग करना चाहिए Y
. के बजाय . उदाहरण के लिए, सोमवार, 29 दिसंबर, 2014 से शुरू होने वाले सप्ताह पर विचार करें:
date('YW', mktime(0,0,0,12,29,2014)); #=> 201401 : 1st week of 2014??
date('oW', mktime(0,0,0,12,29,2014)); #=> 201501 : better