2015-06-19 3 views
0

Я использую:дата CodeIgniter - неправильное время

date("d-m-Y h:i:s") 

в мой контроллер, но время позднее, чем фактическое время. Например, сейчас в моей стране это 01:02, date return 20-06-2015 01:06:38.

Как это исправить?

+0

так что ваше время отключено на несколько минут? если это так, то отрегулируйте время на вашем сервере. – CodeGodie

+0

@Mateusz Ji попробуйте добавить в config.php, как мой ответ говорит, работает для меня. – user4419336

ответ

0

Место часовой пояс на верхней части файла config.php выше base_url

date_default_timezone_set('Europe/Warsaw');

Затем обновить сервер

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

date_default_timezone_set('Europe/Warsaw'); 

/* 
|-------------------------------------------------------------------------- 
| Base Site URL 
|-------------------------------------------------------------------------- 
| 
| URL to your CodeIgniter root. Typically this will be your base URL, 
| WITH a trailing slash: 
| 
| http://example.com/ 
| 
| If this is not set then CodeIgniter will try guess the protocol, domain 
| and path to your installation. However, you should always configure this 
| explicitly and never rely on auto-guessing, especially in production 
| environments. 
| 
*/ 
$config['base_url'] = 'http://localhost/project/'; 
2

первый шаг: Перейти к config/config.php и писать

//specify your region 
date_default_timezone_set('Europe/Warsaw'); 

второй шаг: теперь вы можете использовать свое время

date("d-m-Y h:i:s") //for 21/12/2010 20:12:00 
date("h:i:s") //for 12:12:11 time only 
0

Если вы можете изменить настройки крюков в файле конфигурации с ИСТИНА на ЛОЖЬ, которые должны помочь с вашей проблемой.

Если у вас есть очень важная необходимость в том, чтобы крючки были включены, вы должны быть очень хороши в этом направлении.

$config['enable_hooks'] = TRUE; 

изменение:

$config['enable_hooks'] = FALSE; 

Я надеюсь, что это поможет вам.