मैं दिनांक के पहले दिन (अब 1. जनवरी 2011) के लिए डेटटाइम संशोधित स्ट्रिंग की तलाश में हूं। मैं निम्नलिखित की कोशिश की:डेटटाइम वर्तमान वर्ष के पहले दिन के लिए स्ट्रिंग को संशोधित करता है
<?php
$time = new DateTime();
// works as expected, the first day of the current month
$time->modify('first day of this month');
echo $time->format('c')."\n";
// this doesn't work. I also tried several other ways
$time->modify('first day of january');
echo $time->format('c')."\n";
>
मुझे पता है कि तारीख को पुन: प्राप्त करने के लिए अन्य तरीके हैं, लेकिन मैं DateTime- के लिए एक स्ट्रिंग खोज> संशोधित() कोई अन्य समाधान।
मुझे लगता है कि आप एक बग मिला। मेरे पास PHP 5.3.3 है और "पहले दिन" या "अंतिम दिन" और एक महीने + वर्ष के उपयोग के साथ यह काम नहीं करता है। यह आपको वर्तमान के पहले/अंतिम दिन (या संशोधित के साथ पिछला बदला) महीने देता है। –
हाँ, आप ठीक है यह एक बग है। मुझे लगता है कि यह समस्या नहीं है: "5.3.6 \t पूर्ण दिनांक/समय विवरण अब प्रभावी हो जाते हैं।" - पहले, केवल सापेक्ष भागों का उपयोग किया गया था। से: http://www.php.net/manual/en/datetime.modify.php। आपकी मदद के लिए धन्यवाद – Marko
ठीक है, इस मामले में मेरा जवाब अभी भी सही है लेकिन PHP संस्करण> = 5.3.6;) –