मुझे लगता है कि मैं आईएसओ 8601 के बारे में पूरी तरह से अवगत हूं और एक वर्ष का पहला सप्ताह उस सप्ताह में है जिसमें सोमवार है। हालांकि मैं PHP (5.6) डेटटाइम कक्षा में एक अजीब व्यवहार में आया था।PHP के डेटटाइम में गुम सप्ताह-> संशोधित करें ('अगले सप्ताह')
यहाँ मेरी कोड है:
$start = new DateTime('2009-01-01 00:00');
$end = new DateTime();
$point = $start;
while($point <= $end){
echo $point->format('YW');
$point = $point->modify('next week');
}
यह सही ढंग से
200901
200902
200903
...
डालता है लेकिन अगर मैं एक प्रारंभ दिनांक पहले तो $start = new DateTime('2008-01-01 00:00');
की तरह कुछ 2008 में के रूप में लेने मैं एक अलग परिणाम प्राप्त:
...
200852
200801 // <=== 2008??
200902
200903
...
क्या यह एक PHP बग है या क्या मुझे यहां कुछ याद आ रही है?
क्योंकि यह 200 9 का पहला सप्ताह है, 'echo $ point-> format (' YW ')' -> "को आजमाएं। $ प्वाइंट-> प्रारूप ('वाई-एम-डी'); 'आशा है कि आप –