在 codeigniter 中設定時區的另一種方法

通過擴充套件日期助手來設定 Codeigniter 中的時區是另一種方法。為此,需要遵循以下兩步活動。

  1. 使用以下函式擴充套件日期助手:
if ( ! function_exists('now'))
{
    /**
    * Get "now" time
    *
    * Returns time() based on the timezone parameter or on the
    * "time_reference" setting
    *
    * @param    string
    * @return    int
    */
    function now($timezone = NULL)
    {
        if (empty($timezone))
        {
            $timezone = config_item('time_reference');
        }
        if ($timezone === 'local' OR $timezone === date_default_timezone_get())
        {
            return time();
        }
        $datetime = new DateTime('now', new DateTimeZone($timezone));
        sscanf($datetime->format('j-n-Y G:i:s'), '%d-%d-%d %d:%d:%d', $day, $month, $year, $hour, $minute, $second);
        return mktime($hour, $minute, $second, $month, $day, $year);
    }
}
  1. 現在將時區設定為 time_referencetime_reference 的值,如:$config['time_reference'] = 'Asia/Dhaka';

這是為使用時區設定的。

僅供參考: 第一個示例中新增了時區列表。