timbios Опубликовано 14 марта, 2015 Жалоба Поделиться Опубликовано 14 марта, 2015 (изменено) Привет всем!Сегодня у меня в сообществе в вконтакте спросили про часовые пояса(как изменить время в vii engine?). Открываем system/init.php и примерно после этих строк: //FUNC. COOKIES function clean_url($url) { if( $url == '' ) return; $url = str_replace( "http://", "", strtolower( $url ) ); $url = str_replace( "https://", "", $url ); if( substr( $url, 0, 4 ) == 'www.' ) $url = substr( $url, 4 ); $url = explode( '/', $url ); $url = reset( $url ); $url = explode( ':', $url ); $url = reset( $url ); return $url; } $domain_cookie = explode (".", clean_url( $_SERVER['HTTP_HOST'] )); $domain_cookie_count = count($domain_cookie); $domain_allow_count = -2; if($domain_cookie_count > 2){ if(in_array($domain_cookie[$domain_cookie_count-2], array('com', 'net', 'org') )) $domain_allow_count = -3; if($domain_cookie[$domain_cookie_count-1] == 'ua' ) $domain_allow_count = -3; $domain_cookie = array_slice($domain_cookie, $domain_allow_count); } $domain_cookie = ".".implode(".", $domain_cookie); define('DOMAIN', $domain_cookie); function set_cookie($name, $value, $expires) { if( $expires ) { $expires = time() + ($expires * 86400); } else { $expires = FALSE; } if( PHP_VERSION < 5.2 ) { setcookie($name, $value, $expires, "/", DOMAIN . "; HttpOnly"); } else { setcookie($name, $value, $expires, "/", DOMAIN, NULL, TRUE); } } Добавляем: date_default_timezone_set( 'Europe/Kiev' ); Вместо Europe/Kiev пишем свой часовой пояс. Карта часовых поясов Если что, вот список: gmt-11 = "Samoa"-(Pacific/Samoa) gmt-10 = "Hawaii"-(US/Hawaii) gmt-9 = "Alaska"-(US/Alaska) gmt-8 = "Los Angeles"-(America/Los_Angeles) gmt-7 = "Denver"-(America/Denver) gmt-6 = "Chicago"-(America/Chicago) gmt-5 = "New York"-(America/New_York) gmt-4 = "Caracas"-(America/Caracas) gmt-3 = "Buenos Aires"-(America/Buenos_Aires) gmt-2 = "Sao Paulo"-(America/Sao_Paulo) gmt-1 = "Azores"-(Atlantic/Azores) gmt0 = "London"-(Europe/London) gmt1 = "Berlin,Paris"-(Europe/Berlin) gmt2 = "Kyiv, Minsk"-(Europe/Kiev) gmt3 = "Moscow, Saint-Peterburg"-(Europe/Moscow) gmt4 = "Yerevan"-(Asia/Yerevan) gmt5 = "Yekaterinburg, Tashkent"-(Asia/Yekaterinburg) gmt6 = "Novosibirsk"-(Asia/Novosibirsk) gmt7 = "Krasnoyarsk, Bangkok"-(Asia/Krasnoyarsk) gmt8 = "Singapore, Hong Kong"-(Asia/Singapore) gmt9 = "Tokyo"-(Asia/Tokyo) gmt10 = "Vladivostok"-(Asia/Vladivostok) gmt11 = "Sydney"-(Australia/Sydney) gmt12 = "Kamchatka"-(Asia/Kamchatka) Изменено 29 июля, 2015 пользователем Shaman 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Why Not Опубликовано 16 марта, 2015 Жалоба Поделиться Опубликовано 16 марта, 2015 лучше напиши инструкцию чтобы время с компа или устройства (с которого сидит юзер) бралось и у всех было свое время. Как в вк Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения