2013-07-03 4 views
1

Я пытаюсь извлечь дату с сервераКак изменить настройки часового пояса сервера

date('l, F j, Y g:i A',strtotime($data_event->start_date)); 

Это показывает часовой пояс EDT, как я могу изменить его в зону Мекка времени. Пожалуйста, кто-нибудь там для каких-либо предложений.

Примечание: Я предпочитаю язык PHP.

Спасибо.

+0

https://github.com/rdlowrey/php-date-prefix – zerkms

ответ

1

Вы можете использование

date_default_timezone_set(''); 

Это должно сделать это для всего вашего кода PHP.

Если вы используете базу данных, часовой пояс для базы данных, вероятно, будет другим. Если вы используете MySQL, вам нужно выполнить запрос SET time_zone = "+3:00", как только вы откроете соединение с базой данных.

0

Вы можете попробовать это один

SET time_zone = "+3:00" 

в файле index.php. Вам не нужно иметь доступ к вашему файлу php.ini.

+0

что? где вы получили этот синтаксис? – DevZer0

+0

@ DevZer0: in mysql) – zerkms

+0

@ DevZer0: после подключения базы данных mysql – ays

1

Использование date_default_timezone_set() для этого

Также вы можете использовать Class datetimezone

Список часовых поясов http://www.php.net/manual/en/timezones.php

Я думаю, что Asia/Riyadh будет применяться для Makkah Попробуйте это,

<?php 
    date_default_timezone_set('Asia/Riyadh'); 
    date('l, F j, Y g:i A',strtotime($data_event->start_date)); 
?> 
+0

Я добавил date_default_timezone_set ('Asia/Riyadh'), но он показывает AST вместо макка. – user2542207