2012-03-02 11 views
5

क्या किसी विशिष्ट माह/वर्ष के पहले दिन की तारीख को निम्नलिखित करने की बेहतर तिथि है?किसी विशिष्ट महीने/वर्ष के महीने का पहला दिन प्राप्त करना

$month = date('m'); 
$year = date('Y'); 
$from = date('Y-m-d', mktime(0, 0, 0, $month, 1, $year)); 
+0

बेहतर से आपका क्या मतलब है? आपके पास क्या अच्छा लगता है। – j08691

उत्तर

-1

कि मेरे लिए यह करने के लिए सही तरीके से की तरह दिखता है। हालांकि आप इसे एक समारोह बनाना चाहते हैं।

10

यह ठीक computationally सुरुचिपूर्ण नहीं है, लेकिन मुझे यह पसंद है, क्योंकि यह पठनीय है:

strtotime("first day of this month"); 
+0

यह ध्यान देने योग्य है कि "अगले महीने के पहले दिन" और "इस महीने के पहले दिन +2 महीने" जैसी विविधताएं भी काम करती हैं। – drewish

+2

यह भी ध्यान देने योग्य है कि उस प्रश्न में नमूना के विपरीत जो मध्यरात्रि है, यह संस्करण वर्तमान घंटे, मिनट और सेकंड का उपयोग करता है। – drewish

+1

मुझे '$ date = new dateTime ('इस महीने का पहला दिन') का उपयोग करना पसंद है; $ date-> सेटटाइम (0, 0, 0); ' – LeonardChallis

8

इतना जटिल क्यों?

date("Y-m-01") 

यह ठीक काम करेंगे;)

(चिंता मत करो, मैं अपने आप को कठिन लात मारी साकार मैं यह कर सकता से पहले एक घंटे के strtotime साथ खिलवाड़ बर्बाद करने के लिए)

2

date("Y-m-01") काम करेंगे! पूरी तरह से; मैंने महीने के पहले दिन से वर्तमान दिन तक रिकॉर्ड खोजने के लिए एक ही तकनीक का उपयोग किया है।

if(!isset($FromDate)) 
      $FromDate=date('Y-m-01'); //date with current month's first day 

if(!isset($ToDate)) 
     $ToDate=date('Y-m-d'); /////current date 

मुझे आशा है कि यह आवश्यकताओं के अनुसार काम करेगा: कोड के निम्नलिखित लाइनों पर एक नज़र डालें।

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