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

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 и все дела
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