Это правда. Но PHP5 уже не назовёшь большой редкостью. А уж если у кого-то PHP5, то и версия скорее всего больше 5.1.0RC1 иначе ему срочно надо обновляться.
Да, кстати.. даже и с PHP4, имхо, лучше без strtotime обойтись:
<?php
$tzOffset = -2; //сдвиг от времени сервера в часах
<?
$x = -2; //разница с серверным временем
echo date('d m Y H:s', strtotime('- '.$x.' hours'));
?>
А что вообще означает второй параметр в функции date?
Ещё обрати внимание на date_default_timezone_set().
И ешё, на функцию date_create и объект DateTime. Они, на мой взгляд, лучше подходят для таких задач, чем хак с strtotime().
Это правда. Но PHP5 уже не назовёшь большой редкостью. А уж если у кого-то PHP5, то и версия скорее всего больше 5.1.0RC1 иначе ему срочно надо обновляться.
Да, кстати.. даже и с PHP4, имхо, лучше без strtotime обойтись:
<?php
$tzOffset = -2; //сдвиг от времени сервера в часах
$localTime = time() + $tzOffset*60*60;
echo date('d m Y H:s', $localTime);
?>
$tzOffset = -2; //сдвиг от времени сервера в часах
$localTime = time() + $tzOffset*60*60;
echo date('d m Y H:s', $localTime);
?>
Я почти так и решил проблему. А именно:
$gmt=2;
$localTime = time() + ($gmt+date("I"))*60*60;
echo gmdate('d m Y H:s', $localTime);