php - समय - Codeigniter में टाइम ज़ोन कैसे सेट करें?




सभी देशों का टाइम (7)

अगर आप पूरे प्रोजेक्ट में ग्लोबली सेटअप टाइमज़ोन देख रहे हैं तो आप इसे CI application/config.php फ़ाइल में सेटअप कर सकते हैं

$config['time_reference'] = 'Asia/Dubai';

मैं codeigniter का उपयोग करके php प्रोजेक्ट में काम कर रहा हूँ। कृपया मुझे सलाह दें कि php और mysql के लिए समय क्षेत्र निर्धारित करने का वैश्विक तरीका क्या है। मैं किस फाइल में इसे सेट कर सकता हूं। मैं इसे php.ini और .htaccess फ़ाइल के बिना सेट करना चाहता हूं।

वर्तमान में मैं हर प्रविष्टि से पहले इसका उपयोग कर रहा हूं -:

date_default_timezone_set("Asia/Kolkata");
$time =  Date('Y-m-d h:i:s');

अनुप्रयोग फ़ोल्डर में autoload.php में यह पंक्ति जोड़ें:

$autoload['time_zone'] = date_default_timezone_set('Asia/Kolkata');

इस date_default_timezone_set('Asia/Kolkata'); रखने date_default_timezone_set('Asia/Kolkata'); आधार यूआरएल के ऊपर config.php पर भी काम करता है

समर्थित समय क्षेत्रों की PHP सूची

आवेदन / config.php

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

date_default_timezone_set('Asia/Kolkata');

एक और तरीका है कि मैंने पूर्ण उपयोग पाया है यदि आप प्रत्येक उपयोगकर्ता के लिए एक समय क्षेत्र निर्धारित करना चाहते हैं

एक MY_Controller.php बनाएँ

अपनी उपयोगकर्ता तालिका में एक कॉलम बनाएं, आप इसे टाइमज़ोन या किसी भी चीज़ का नाम दे सकते हैं जिसे आप चाहते हैं। इस तरह जब उपयोगकर्ता अपने समय क्षेत्र का चयन करता है तो लॉगिन करते समय उसे अपने समयक्षेत्र में सेट किया जा सकता है।

आवेदन / कोर / MY_Controller.php

<?php

class MY_Controller extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->set_timezone();
    }

    public function set_timezone() {
        if ($this->session->userdata('user_id')) {
            $this->db->select('timezone');
            $this->db->from($this->db->dbprefix . 'user');
            $this->db->where('user_id', $this->session->userdata('user_id'));
            $query = $this->db->get();
            if ($query->num_rows() > 0) {
                date_default_timezone_set($query->row()->timezone);
            } else {
                return false;
            }
        }
    }
}

इसके अलावा php में समय क्षेत्र की सूची प्राप्त करने के लिए

 $timezones =  DateTimeZone::listIdentifiers(DateTimeZone::ALL);

 foreach ($timezones as $timezone) 
 {
    echo $timezone;
    echo "</br>";
 }

इस लाइन को मेन index.php के कोडिफाइटर फोल्डर के अंदर जोड़ें

date_default_timezone_set('Asia/Kolkata');

इसे अपनी index.php फ़ाइल में जोड़ें, और यह आपकी साइट पर काम करेगा

if ( function_exists( 'date_default_timezone_set' ) ) {
    date_default_timezone_set('Asia/Kolkata');
}

इसे अपनी परियोजना / index.php फ़ाइल में जोड़ें, और यह आपकी साइट पर काम करेगा। date_default_timezone_set ( 'एशिया / काबुल');


जैसा here बताया गया here

  1. अपनी php.ini फ़ाइल खोलें (इसके लिए देखें)

  2. फ़ाइल के शीर्ष पर कोड की निम्न पंक्ति जोड़ें:

    date.timezone = "US/Central"

  3. phpinfo.php जाकर परिवर्तनों को सत्यापित करें





codeigniter