Сдвиг времени в скрипте. Как?

1. Серега (26.12.2011 / 05:44)
Подскажите пжалуста, как сдвинуть время на два часа назад в этом куске кода:

$currHour=date("H",time());
$currDate=date("d F Y", time());
$curr=date("i:s", time());
$currTime=date("$currHour:i:s", time());
$min=date("i", time());
$sek=date("s", time());

Сейчас,как я понял показует время по Мосскве.

2. Павел (26.12.2011 / 05:49)
<?php
$t = time() - 3600*2;
$currHour=date("H",$t);
$currDate=date("d F Y", $t);
$curr=date("i:s", $t);
$currTime=date("$currHour:i:s", $t);
$min=date("i", $t);
$sek=date("s", $t);



3. Серега (26.12.2011 / 05:56)
Ща попробую

4. Серега (26.12.2011 / 06:10)
Да не,все по старому sad

5. Павел (26.12.2011 / 06:18)
вообще без изменений??

6. Дмитрий (26.12.2011 / 08:22)
Зачем сдвиг? Если не нравится время установи date_default_timezone_set и все дела

Добавлено через 01:49 сек.
ksandr (26 Декабря 2011 / 05:49)
<?php
$t = time() - 3600*2;
$currHour=date("H",$t);
$currDate=date("d F Y", $t);
$curr=date("i:s", $t);
$currTime=date("$currHour:i:s", $t);
$min=date("i", $t);
$sek=date("s", $t);

думаю надо было как то так
$t = date('H:i:s', mktime(date('H') + 2));
$currHour=date("H",$t);
$currDate=date("d F Y", $t);
$curr=date("i:s", $t);
$currTime=date("$currHour:i:s", $t);
$min=date("i", $t);
$sek=date("s", $t);


7. Павел (26.12.2011 / 08:50)
6. MECHANIC, видимо ты не совсем понял что я написал. я вычел 2 часа. все правильно

8. Дмитрий (26.12.2011 / 09:11)
Не внимательно прочел, думал автору надо 2 часа вперед

9. ramzes (26.12.2011 / 09:56)
<?
define('MTIME', 2);  // сдвиг в часах +/-
define('TIME', (MTIME < 0) ? (time()- (3600 * MTIME) : (time() + (3600 * TIME))); // не фиг каждый раз дергать функцию
echo date('d.m.Y / H:i', TIME); // результат
?>


10. Серега (26.12.2011 / 10:04)
Люди,извените, но мне действительно надо на два часа вперед, писал ночью,запарился просто.
Ксандр,что первый,что второй вариант мимо,у самого уже маргарин в башке.
Механик, а че после date_default_timezone_set писать то надо.

11. Дмитрий (26.12.2011 / 10:17)
Механик, а че после date_default_timezone_set писать то надо.
CLICK

12. Серега (26.12.2011 / 10:39)
Механик, и так не идет. Москву поменял на Киев,один хрен. Ладно мужики,забейте, у меня просто уже терпения нехватает. Встречу автора скрипта,передам пламенный привет. Спасибо всем.

13. Павел (26.12.2011 / 10:46)
10. MEFISTOF, странно, проверил свой способ, все работает. если интересует помощь, то ближе к ночи, как освобожусь, помогу.

14. Серега (26.12.2011 / 10:53)
ksandr, ОК, може ссылку на этот чудо скрипт дать? Посмотришь полностью,может я че та не дописал?

15. Павел (26.12.2011 / 11:13)
14. MEFISTOF, только вечером. мне сейчас ген уборку надо делать да валить в город к себе. 3 часа пути. примерно через часов 6 буду свободен. может и больше

16. Серега (26.12.2011 / 11:25)
Да о чем разговор,если че,вот ссылка на файл
http://sderni.ru/101279

17. Neformat (26.12.2011 / 12:15)
MEFISTOF (26 Декабря 2011 / 10:39)
Механик, и так не идет. Москву поменял на Киев,один хрен. Ладно мужики,забейте, у меня просто уже терпения нехватает. Встречу автора скрипта,передам пламенный привет. Спасибо всем.

Не все версии PHP это поддерживают http://ru2.php.net/manual/en/timezones.php

18. Серега (26.12.2011 / 14:31)
17. Neformat, ну да,я вкурсе, но попробовать все же стоило.

19. Павел (26.12.2011 / 14:34)
<?php
...
if ($currHour == "15") $chas = "часов";
if ($currHour == "16") $chas = "часов";
if ($currHour == "17") $chas = "часов";
if ($currHour == "18") $chas = "часов";
if ($currHour == "19") $chas = "часа";
....


убило)))

автор тебе нужен скрипт который говорит сколько до нового года?
я выкладывал такой в начале декабря.

20. Серега (26.12.2011 / 14:39)
Ну какой нашел. Скинь ссылку на свой файл или скажи где найти.

21. Серега (26.12.2011 / 15:32)
Мля,нашел нормальный скрипт где можно время нормально переставлять. Може кому то и понадобится:

<?php
$time = mktime(24,00,00,12,31,2011)-1-time()+3600*2;
$minuts = 0;
$second = 0;
$hours = 0;
$day = 0;
if($time > 59)
{
$minuts = intval($time / 60);
$second = ($time % 60);
}
if($minuts > 59)
{
$hours = intval($minuts / 60);
$minuts = ($minuts % 60);
}
if($hours > 24)
{
$day = intval($hours / 24);
$hours = ($hours % 24);
}
$_day = array('день', 'дня', 'дней');
$_hours = array('час', 'часа', 'часов');
$_minuts = array('минута', 'минуты', 'минут');
$_second = array('секунда', 'секунды', 'секунд');
function timeEditor($array,$var)
{
$l = strlen($var);
if(substr($var, $l-1, $l) == 1)
$var = $var.' '.$array[0];
else if((substr($var, $l-1, $l) > 1 and substr($var, $l-1, $l) < 5))
$var = $var.' '.$array[1];
else
$var = $var.' '.$array[2];
return $var;
}

$text_message = 'До Нового 2012 года осталось: '.timeEditor($_day, $day).' '.timeEditor($_hours, $hours).' '.timeEditor($_minuts, $minuts).' '.timeEditor($_second, $second);
echo $text_message;
?>

Спасибо всем шо не послали smile . Удачи и с наступающим вас!

URL: https://visavi.net/topics/27769