php получить московское время

Agressive_Pig
На сайте с 15.07.2008
Offline
98
13156

Всем привет!

Я получаю дату: $data = date("H:i:s");

Но на сервере время отличается от московского.

Подскажите плз, как подвинуть время на +8часов?

Serg_pnz
На сайте с 05.03.2008
Offline
140
#1

Запросите по гринвичу и прибавьте 3 часа.

Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
Agressive_Pig
На сайте с 15.07.2008
Offline
98
#2
Serg_pnz:
Запросите по гринвичу и прибавьте 3 часа.

я чайник, как это сделать? :)

ее, нашел $datamos = gmdate('d.m.Y H:i:s', time() + 3*3600);

спасибо!

Serg_pnz
На сайте с 05.03.2008
Offline
140
#3

echo date("H:i:s", time());
echo "<br>";
echo date("H:i:s", (time()+60*60*3));

upd: фигню какую-то я написал, но выкрутиться можно)))

iNd
На сайте с 20.03.2009
Offline
122
iNd
#4
Agressive_Pig:
я чайник, как это сделать?

$data_is = date("i:s");

$data_H = date("H") + 3;
$data = $data_H . ':' . $data_is;

p.s. условия для часов более 21 сами напишите думаю

edogs software
На сайте с 15.12.2005
Offline
775
#5
Agressive_Pig:
Всем привет!
Я получаю дату: $data = date("H:i:s");
Но на сервере время отличается от московского.
Подскажите плз, как подвинуть время на +8часов?

Именно подвинуть на 8 часов, $data=date("H:i:s",time()+3600*8);

Но если задача спокойно использовать московское время в функциях php, то проще в начале скрипта задать временную зону

date_default_timezone_set("Europe/Moscow");

http://ru2.php.net/manual/ru/function.date-default-timezone-set.php

Если начнете работать с БД, то там тот же принцип приемлим - первый запрос - выставление нужной таймзоны.

Универсально, удобно, быстро и главное понятно.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
[Удален]
#6

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий