在 codeigniter 中設定時區的另一種方法
通過擴充套件日期助手來設定 Codeigniter 中的時區是另一種方法。為此,需要遵循以下兩步活動。
- 使用以下函式擴充套件日期助手:
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);
}
}
- 現在將時區設定為
time_reference
的time_reference
的值,如:$config['time_reference'] = 'Asia/Dhaka';
這是為使用時區設定的。
僅供參考: 第一個示例中新增了時區列表。