Сдвиг времени в скрипте. Как?
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)
Да не,все по старому
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;
?>
Спасибо всем шо не послали
. Удачи и с наступающим вас!
URL:
https://visavi.net/topics/27769