PHP का उपयोग कर किसी भी महीने के पहले और अंतिम मिनटों के टाइमस्टैम्प कैसे प्राप्त करें?महीने की शुरुआत और अंत के टाइमस्टैम्प
उत्तर
आप mktime
और date
उपयोग कर सकते हैं:
$first_minute = mktime(0, 0, 0, date("n"), 1);
$last_minute = mktime(23, 59, 59, date("n"), date("t"));
चालू माह के लिए है। यदि आप इसे किसी भी महीने के लिए रखना चाहते हैं, तो आपने तदनुसार माह और दिन पैरामीटर बदल दिया है।
आप हर महीने के लिए यह जनरेट करना चाहते हैं, तो आप सिर्फ पाश कर सकते हैं:
$times = array();
for($month = 1; $month <= 12; $month++) {
$first_minute = mktime(0, 0, 0, $month, 1);
$last_minute = mktime(23, 59, 59, $month, date('t', $first_minute));
$times[$month] = array($first_minute, $last_minute);
}
उपयोग mktime घंटे/माह/दिन से timestamps पैदा करने के लिए/... मूल्यों और cal_days_in_month को एक महीने में दिनों की संख्या प्राप्त:
$month = 1; $year = 2011;
$firstMinute = mktime(0, 0, 0, $month, 1, $year);
$days = cal_days_in_month(CAL_GREGORIAN, $month, $year);
$lastMinute = mktime(23, 59, 0, $month, $days, $year);
पीएचपी 5.3 के साथ, आप
कर सकते हैं 210$oFirst = new DateTime('first day of this month');
$oLast = new DateTime('last day of this month');
$oLast->setTime(23, 59, 59);
पीएचपी 5.2 में
नोट: रूप AllThecode बाहर नीचे टिप्पणी में, यह अगले उदाहरण केवल काम करता है ओर इशारा करता है, तो आप $oFirst
भाग पहले करते हैं। यदि आप +1 month
से new DateTime
जोड़ते हैं तो परिणाम महीने के अंतिम दिन (PHP 5.5.9 के रूप में) पर एक अतिरिक्त महीने आगे बढ़ जाएगा।
$oToday = new DateTime();
$iTime = mktime(0, 0, 0, $oToday->format('m'), 1, $oToday->format('Y'));
$oFirst = new DateTime(date('r', $iTime));
$oLast = clone $oFirst;
$oLast->modify('+1 month');
$oLast->modify('-1 day');
$oLast->setTime(23, 59, 59);
चेतावनी! मैं लगभग इस से जला दिया।एक महीने के 31 वें महीने में -1 महीने एक ही महीने का पहला, पिछले महीने नहीं देगा! –
@AllTheCode, आपके कोड या टिप्पणी में "-1 महीने" एक टाइपो है? यह ऊपर 5.2 उदाहरण में "+1 महीने" है। – enobrev
क्षमा करें, मैंने मूल उदाहरण का उपयोग नहीं किया है। एक ही मुद्दा +1 महीने के लिए भी है। अगर आज 31 अक्टूबर (जो यह है) है और आप एक महीने जोड़ते हैं, तो आपको 1 दिसंबर को 30 नवंबर को नहीं मिलेगा। –
यह "मिनट" भाग के लिए पीएचपी> 5.2 और जरूरत adjustement की आवश्यकता है
$year = ...; // this is your year
$month = ...; // this is your month
$month = ($month < 10 ? '0' . $month : $month);
$start = new DateTime($year . '-' . $month . '-01 00:00:00');
$end = $start->modify('+1 month -1 day -1 minute'); //perhaps this need 3 "->modify"
echo $start->format('U');
echo $end->format('U');
(परीक्षण नहीं)
मैं बेहतर तो
लगता है$first_minute = mktime(0, 0, 0, date("n"), 1);
$last_minute = mktime(23, 59, 0, date("n"), date("t"));
है:
$first_minute = mktime(0, 0, 0, date("n"), 1);
$last_minute = mktime(23, 59, 0, date("n") + 1, 0);
- 1. महीने की गणना के अंत
- 2. केवल धुरी की शुरुआत और अंत में
- 3. एसक्यूएल - घंटे की शुरुआत, महीने आदि
- 4. जोडाटाइम दिन की शुरुआत और दिन के अंत
- 5. दिन की शुरुआत के लिए टाइमस्टैम्प प्राप्त करें
- 6. एक महीने के अंत की गणना, या इसके अंतिम दूसरे
- 7. शुरुआत और अंत में गैलरी स्पेस
- 8. जावा में इनपुटस्ट्रीम की शुरुआत और अंत में वर्ण जोड़ना
- 9. बनाम "बनाने की प्रक्रिया SPNAME के रूप में शुरुआत/अंत"
- 10. दिन, महीने, वर्ष से पाइथन टाइमस्टैम्प
- 11. जावास्क्रिप्ट में दिन की शुरुआत और समाप्ति कैसे प्राप्त करें?
- 12. रेल - वर्तमान सप्ताह और महीने की शुरुआत और समाप्ति तिथियां प्राप्त करें
- 13. preg_match: सुनिश्चित करें कि शुरुआत और अंत में कुछ
- 14. किसी दिए गए महीने और वर्ष के लिए php
- 15. इसकी स्ट्रिंग की शुरुआत और अंत को खोजने के लिए std :: string iterator का उपयोग
- 16. शुरुआत में अंत में और मैटलैब में अंत में सफेद रिक्त स्थान को कैसे हटाया जाए?
- 17. टाइमस्टैम्प और स्वाइप की गणना
- 18. गिट diff -w लाइनों की शुरुआत और अंत में केवल व्हाइटस्पेस को अनदेखा करें
- 19. MySQL में वर्चर फ़ील्ड की शुरुआत और अंत में टैब को कैसे निकालें?
- 20. आईफोन कैट्रांसिशन किसी भी एनीमेशन की शुरुआत और अंत में एक फीका जोड़ता है?
- 21. एक क्लोजर सीक की शुरुआत और अंत में तेजी से डालें?
- 22. बूस्ट :: स्ट्रिंग की शुरुआत और अंत में विभाजित खाली टोकन - क्या यह वांछित व्यवहार है?
- 23. महीने के दिनों की गणना
- 24. php में अगले दिन की शुरुआत के लिए यूनिक्स टाइमस्टैम्प कैसे प्राप्त करूं?
- 25. प्रत्येक पुनरावृत्ति में टाइमस्टैम्प में एक महीने जोड़ें
- 26. पोस्टग्रेस्क्ल महीने की श्रेणी
- 27. शुरुआत से अंत तक एक चर पारित करना - पेपैल
- 28. लाइन "^" की रेखा और "$" पंक्ति का अंत क्यों है?
- 29. मैं पाइथन के रेगेक्स में शुरुआत और अंत से कैसे मिलान कर सकता हूं?
- 30. विशेष महीने और वर्ष दिए गए महीने के दिनों की संख्या कैसे प्राप्त करें?
मैं लाइन में विश्वास करते हैं "$ last_minute = mktime (23, 59, 0, $ माह, तिथि ('टी', $ first_minute));" आपको "$ first_minute" को "$ माह" के साथ प्रतिस्थापित करने की आवश्यकता है, क्योंकि आप इस महीने में दिनों की संख्या जानना चाहते हैं। –
@ पास्कलक्लेन यह $ first_minute के साथ सही है क्योंकि फ़ंक्शन दिनांक टाइमस्टैम्प को दूसरे तर्क के रूप में अपेक्षा करता है, महीने संख्या नहीं। – luka8088
@ पास्कल: क्या लुका ने कहा ... http: //php.net/manual/en/function.date.php देखें ... इस मामले में '$ first_minute' एक भ्रमित चर नाम हो सकता है, यह वास्तव में एक टाइमस्टैम्प है महीने के पहले मिनट और 'दिनांक ('टी', $ first_minute) 'टाइमस्टैम्प में महीने के दिनों की संख्या निकालता है। –