Loading...
Обучение/Помощь новичкам | PHP Timezone - Разница во времени.
В общем у меня вот такая функция времени
function vremja($time = NULL)
{
global $tgens, $settings, $user, $db;

if (!$time)
$time = TIME;

$data = date('j.n.y', $time);
if ($data == date('j.n.y'))
$res = 'Сегодня в '.date('G:i', $time);
elseif ($data == date('j.n.y', TIME - 86400))
$res = 'Вчера в '.date('G:i', $time);
elseif ($data == date('j.n.y', TIME - 172800))
$res = 'Позавчера в '.date('G:i', $time);
else
{
$m = array(
'0',
'Янв',
'Фев',
'Мар',
'Апр',
'Май',
'Июн',
'Июл',
'Авг',
'Сен',
'Окт',
'Ноя',
'Дек');

$res = date('j '.$m[date('n', $time)].' Y в G:i', $time);
$res = str_replace(date('Y'), '', $res);
}
return $res;
}
Но время на сайте уходит на час вперед)))) что делать?
А всё разобрался $time -= 3600;
Переходим на зимнее время .ыы.
Это ты не разобрался , а сделал велосипед ,причём одноколёсный и с двумя рулями .
Решение банально просто :
В начало твоего скрипта где грузится сессия впиши :
date_default_timezone_set('Europe/Moscow');
ну или другую свою зону
________
посл. ред. 08.01.2018 в 06:26; всего 1 раз(а); by Saint
Saint (08.01.2018 в 06:26)
Это ты не разобрался , а сделал велосипед ,причём одноколёсный и с двумя рулями .
Решение банально просто :
В начало твоего скрипта где грузится сессия впиши :
date_default_timezone_set('Europe/Moscow');
ну или другую свою зону

в чем разница?оба рабочие...только например его способ лучше тем что можно будет в любом файле задать лимит по времени,а в твоем нет)
BMW7777 (08.01.2018 в 06:29)
Saint (08.01.2018 в 06:26)
Это ты не разобрался , а сделал велосипед ,причём одноколёсный и с двумя рулями .
Решение банально просто :
В начало твоего скрипта где грузится сессия впиши :
date_default_timezone_set('Europe/Moscow');
ну или другую свою зону

в чем разница?оба рабочие...только например его способ лучше тем что можно будет в любом файле задать лимит по времени,а в твоем нет)

У тебя время от сервера. Тебе правильно написали
BMW7777 , Мне на такую нелепость сложно ответить )
отсюда и рождается быдло код ,вот в таких моментах .
Saint (08.01.2018 в 06:26)
Это ты не разобрался , а сделал велосипед ,причём одноколёсный и с двумя рулями .
Решение банально просто :
В начало твоего скрипта где грузится сессия впиши :
date_default_timezone_set('Europe/Moscow');
ну или другую свою зону

А что делать с юзерами у кого другая разница во времени?
Master zpank (08.01.2018 в 07:42)
Saint (08.01.2018 в 06:26)
Это ты не разобрался , а сделал велосипед ,причём одноколёсный и с двумя рулями .
Решение банально просто :
В начало твоего скрипта где грузится сессия впиши :
date_default_timezone_set('Europe/Moscow');
ну или другую свою зону

А что делать с юзерами у кого другая разница во времени?

Сделать возможность выбирать юзерам свой часовой пояс.
Вот, случайно наткнулся
$array_zones=DateTimeZone::listIdentifiers();
$timezones=null;
foreach ($array_zones as $key_zones => $value_zones) {
$timezones .= '<option value="'.$key_zones.'">'.$value_zones.'</option>';
}

echo '<select name="timezone">'.$timezones.'</select>'
Master zpank (08.01.2018 в 07:42)
Saint (08.01.2018 в 06:26)
Это ты не разобрался , а сделал велосипед ,причём одноколёсный и с двумя рулями .
Решение банально просто :
В начало твоего скрипта где грузится сессия впиши :
date_default_timezone_set('Europe/Moscow');
ну или другую свою зону

А что делать с юзерами у кого другая разница во времени?


а что, они жалуются?
Онлайн: 3
Время:
Gen. 0.1165
(c) Bym.Guru 2010-2026