2013-10-27 7 views
1

Я использую следующий код, чтобы получить время сервера. Но я в Бангладеш, и я не получаю от этого время в Бангладеш. Пожалуйста, скажите мне, где я должен измениться для точного времени в Бангладеш.Как установить мой часовой пояс в php?

$ Vdate = дата ("F j, Y, g: i a");

+2

['date_default_timezone_set'] (http://php.net/date-default-timezone-set) –

+0

Это больше похоже на проблему конфигурации сервера. Вы можете взглянуть на ваш файл 'php, ini' ... – Lix

ответ

2

Функция date_default_timezone_set()> = 5.1.0 набор часовых поясов по всему миру.

Если вам необходимо установить часовой пояс локально, для конкретной переменной, вы можете использовать DateTime> = 5.2.0 и DateTimezone> = 5.2.0 классы, like:

$dt = new DateTime('now', new DateTimezone('Asia/Dhaka')); 
echo $dt->format('F j, Y, g:i a'); 

Вот list of all available timezones в PHP.


Поскольку не из вышеперечисленных функций будет работать на PHP версии 4.х, у вас нет другого способа установить часовой пояс, а что установка вашего времени сервера на ваш часовой пояс, или добавить смещение time() функций, таких как:

echo date('F j, Y, g:i a', time() - 6*3600); # Bangladesh is in UTC+6 
+0

Но я столкнулся с этой проблемой ----> Неустранимая ошибка : Невозможно создать экземпляр несуществующего класса: datetime в awa111.php –

+0

@MakReza: это может означать, что у вас есть версия php 4.x. Дата версии была добавлена ​​в версии> = 5.2.0. Я обновил свой ответ для версии 4.x. –

+0

@ Glevic: Спасибо большое .. Он работает .. :) –

1

Вы должны использовать:

date_default_timezone_set('Asia/Dhaka'); 

Я не уверен, если это правильный часовой пояс.

0
date_default_timezone_set('Asia/Dhaka'); 

добавить эту строку перед или установить его в файле php.ini

0

Я думаю, что правильный способ установить часовой пояс - установить его в конфигурационный файл php.ini. Вам просто нужно установить date.timezone = "[Valid timezone value]".

Смежные вопросы