Menu Close
    Hire Us Request Quote Reading List Switch to Dark Mode

    Convert Server Time to Joomla Timezone

    How To Set Your Joomla Time Zone

    1. Log into your Joomla 3.x administrator Dashboard.
    2. In the left menu, click the Global Configuration link.
    3. In the list of tabs towards the top of the page, click the Server tab.
    4. Under the Location Settings heading, find the Server Time Zone setting.
    5. Select timezone from dropdown

    we can get current time in joomla according to the configuration of joomla server timezone.
    Because your host provider have set timezone might be different.
    Now if you need to get current time of timezone asia/kolkata which you have set in your joomla backend server configuration.
    eg: if your server host provider’s timezone African.
    // if Server timezone set as africa/capetown then it will return instance of jdate class with african timezone
    eg: $jDate=JFactory::getDate();
    $jdate is an object of JDate class of Joomla

    JDate:

    This is a class that stores a date and provides logic to manipulate and render that date in a variety of formats.
    Another way instantiate this class is
    $jdate=new JDate();

        //get Configuration of joomla site    
          $config = JFactory::getConfig();  
          // $config is an object of JConfig class of Joomla.this object contain all configuration parameter of this Joomla site.You can access every parameter of configuration by use get method of this object
    //eg: here we need offset so we can access this like $config->get('offset');
    //get instance of JDate class
           $jDate=JFactory::getDate();  
        //get offset of joomla it will be return value like asia/kolkata
          $site_offset = $config->get('offset');    
        //get instance of joomla JDate Class   
        //if you don't pass timestamps as first argument then it will take default argument value current timestamps,you can pass here formatted time value.Second parameter is timezone if you don't pass this it will be take default argument value of your server timezone.                                    
          $jdate=JFactory::getDate('now',$site_offset);  
       
        // first argument now give me current time-stamp you also can pass time-stamp   
            
        // second parameter is offset i.e. time zone like asia/kolkata   
          $jdate->format('Y-m-d H:i:s',true);
        //get converted time as your joomla configuration

    Supported Framework Version - 3.6.4

    . . .

    Comment

    Add Your Comment

    Be the first to comment.

    Back to Top
    css.php
    Hire Us!
    Brief us about your requirements and we'll get back to you.
    Woo! Hooy!
    We have just recieved your project brief and our expert will contact you shortly.
    Send Again
    Close