[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Дата и время
kilogram
<?php ## Работа с временем по GMT.
// Вычисляет timestamp в Гринвиче, который соответствует
// локальному timestamp-форматуузначению.

function local2gm($localStamp=false) {
if ($localStamp === false) $localStamp = time();
// Получаем смещение часовой зоны в секундах.
$tzOffset = date("Z", $localStamp);
// Вычитаем разницу - получаем время по GMT.
return $localStamp - $tzOffset;
}

// Вычисляет локальный timestamp в Гринвиче, который
// соответствует timestamp-форматузначению по GMT. Можно указать
// смещение локальной зоны относительно GMT (в часах),
// тогда будет осуществлен перевод в эту зону (а не в текущую локальную).
// (а не в текущую локальную).

function gm2local($gmStamp=false, $tzOffset=false) {
if ($gmStamp === false) return time();
// Получаем смещение часовой зоны в секундах.
if ($tzOffset === false)
$tzOffset = date("Z", $gmStamp);
else
$tzOffset *= 60*60;
// Вычитаем разницу - получаем время по GMT.
return $gmStamp + $tzOffset;
}

?>


В книге приводится пример по датам, вот 2 функции.
Подскажите ,как парвильно вызвать чтобы получить результат?
Пробую первую вот так вызвать не получается получить результат.

local2gm(date('H:i:s'));




Спустя 46 минут, 15 секунд (4.06.2012 - 13:44) vagrand написал(а):
local2gm(time());

Спустя 1 час, 37 минут, 53 секунды (4.06.2012 - 15:22) kilogram написал(а):
Если так
local2gm(time()); 

возвращает кол-во секунд прошедших с 1970 года 1 января. А как сделать с 00:00:00 часов этого дня чтоб возвратило кол-во секунд?

Спустя 5 минут, 20 секунд (4.06.2012 - 15:27) rooor написал(а):
Цитата (kilogram @ 4.06.2012 - 15:22)
c 00:00:00 часов этого дня чтоб возвратило кол-во секунд?

Мож немного извращённо))
echo date("H:i:s", time() - strtotime(date("d.m.Y")));

Спустя 13 минут, 13 секунд (4.06.2012 - 15:40) GET написал(а):
Я даже нашел откуда это, но ничего не понял: smile.gif
http://www.hostland.su/books/php5/page/208.html

Спустя 1 час, 24 минуты, 8 секунд (4.06.2012 - 17:04) kilogram написал(а):
Скажите, так верно?
echo mktime(0,0,0,6,3,2012)-mktime(0,0,0,0,0,0)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.