Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में नंबर को महीना नाम में कैसे बदलें


PHP में नंबर को महीना नाम में बदलना

विधि 1: date() + mktime()

<?php
$date = "2019-11-11";
echo "डेट प्रदर्शित हो रही है...\n";
echo "डेट = $date\n";

$month_name = date("F", mktime(0, 0, 0, 11, 10));
echo "\nमहीना = " . $month_name . "\n";

echo "\nअपडेटेड डेट प्रदर्शित हो रही है...\n";
echo date('Y-m-d', strtotime($date . ' + 20 days'));
?>

आउटपुट

डेट प्रदर्शित हो रही है...
डेट = 2019-11-11
महीना = November
अपडेटेड डेट प्रदर्शित हो रही है...
2019-12-01

विधि 2: DateTime::createFromFormat() (PHP 5.3+, अनुशंसित)

<?php
$val = DateTime::createFromFormat('!m', 12);
$month_name = $val->format('F');
echo "महीना = " . $month_name . "\n";
?>

आउटपुट

महीना = December

विधि 3: सरणी मैपिंग (सरल, कोई डेट फंक्शन नहीं)

<?php
$months = [
    1 => 'January', 2 => 'February', 3 => 'March', 4 => 'April',
    5 => 'May', 6 => 'June', 7 => 'July', 8 => 'August',
    9 => 'September', 10 => 'October', 11 => 'November', 12 => 'December'
];

$month_num = 11;
echo $months[$month_num]; // November
?>

लोकेल-संवेदी महीना नाम

<?php
// हिंदी में महीना नाम
setlocale(LC_TIME, 'hi_IN.utf8');
echo strftime("%B", mktime(0,0,0,11,1)); // नवंबर

// या IntlDateFormatter (अधिक मजबूत)
$fmt = new IntlDateFormatter('hi_IN', IntlDateFormatter::FULL, IntlDateFormatter::NONE);
echo $fmt->format(mktime(0,0,0,11,1,2019)); // 1 नवंबर 2019
?>

सर्वोत्तम प्रथाएं

  • सरल मामलों के लिए: **सरणी मैपिंग** (सबसे तेज़, कोई निर्भरता नहीं)।
  • डेट ऑब्जेक्ट्स के साथ काम करने के लिए: **DateTime::createFromFormat('!m', $month)**।
  • लोकेल/अंतर्राष्ट्रीयकरण के लिए: **IntlDateFormatter** (ICU लाइब्रेरी)।
  • date("F", mktime(...)) से बचें जब तक कि लेगेसी कोड के लिए आवश्यक न हो।
  1. - PHP में ऐरे को SimpleXML में कैसे कन्वर्ट करें?

    हम उपरोक्त समस्या को array_walk_recursive() फंक्शन का उपयोग करके हल कर सकते हैं। array_walk_recursive() एक इनबिल्ट PHP फंक्शन है। यह फंक्शन ऐरे को XML डॉक्यूमेंट में कन्वर्ट करता है जहां ऐरे की कीज़ वैल्यूज़ में बदल जाती हैं और ऐरे के वैल्यूज़ XML के एलिमेंट्स में बदल जाते हैं। आइए एक सरल उदाहरण के

  1. Microsoft Excel में सीरियल नंबर को तारीख में कैसे बदलें Microsoft Excel में सीरियल नंबर को तारीख में कैसे बदलें

    Excel दिनांक और समय फ़ंक्शन का उपयोग करने का प्रयास कर रहे हैं, लेकिन Excel तारीख के बजाय एक सीरियल नंबर लौटाता है; ऐसा इसलिए है क्योंकि Excel बैकएंड में दिनांक और समय को सीरियल नंबर के रूप में संग्रहीत करता है; उदाहरण के लिए, जब आप 7/25/2021 या 21 जुलाई 2021 जैसी तारीख देखते हैं, तो Excel इन तारीखो

  1. - पायथन में डेट को डेटाइम में कैसे बदलें?

    आप datetime मॉड्यूल के combine मेथड का उपयोग करके एक डेट और एक समय को मिलाकर एक डेटाइम ऑब्जेक्ट बना सकते हैं। यदि आपके पास एक डेट ऑब्जेक्ट है और समय ऑब्जेक्ट नहीं है, तो आप datetime ऑब्जेक्ट का उपयोग करके समय ऑब्जेक्ट को न्यूनतम (न्यूनतम समय का अर्थ है मध्यरात्रि) पर इनिशियलाइज़ कर सकते हैं। उदाहर