Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по функции date()
 
 автор: FireTiger   (22.11.2007 в 22:29)   письмо автору
 
 

У меня есть определенное количество секунд пусть это так:

$count_seconds = 6504;

с помощью функции date() я хочу преобразовать эти секунды в часы:минуты:секунды, делаю так:

$date = date("H:i:s",$count_seconds);

почему выдает ложный результат, то есть вместо 01:48:24 выдает 03:48:24?

   
 
 автор: retsoul   (22.11.2007 в 22:57)   письмо автору
 
   для: FireTiger   (22.11.2007 в 22:29)
 

Интересный вопрос :)
Как вариант решения - могу предложить вам перевести свои часы на Мередиан смены дат: а именно GMT -12 или GMT +13, что соответствует часовому поясу Нуку-алофа :))))
остальные стало лень проверять, но скорей всего - результат не сойдётся с тем, который вам нужен, при этих 2-х сходится )))

   
 
 автор: FireTiger   (22.11.2007 в 23:07)   письмо автору
 
   для: retsoul   (22.11.2007 в 22:57)
 

А правильнее кто подскажет?

   
 
 автор: retsoul   (22.11.2007 в 23:11)   письмо автору
 
   для: FireTiger   (22.11.2007 в 23:07)
 

а что тут неправильного? :)
просто пхп при обработке функции учитывает часовой пояс сервера и выводит это же время только каким оно было при соответствующем часовом поясе
так понятней идея? :)

   
 
 автор: Faraon   (22.11.2007 в 23:14)   письмо автору
 
   для: FireTiger   (22.11.2007 в 22:29)
 


<?php
$count_seconds 
6504;
$date gmdate("H:i:s",$count_seconds);
 print 
$date;
?>

   
 
 автор: retsoul   (22.11.2007 в 23:17)   письмо автору
 
   для: Faraon   (22.11.2007 в 23:14)
 

вопрос был не о том, как получить правильный результат, а о том, почему функция date выдаёт "ложный" результат ;)

   
 
 автор: Faraon   (22.11.2007 в 23:22)   письмо автору
 
   для: retsoul   (22.11.2007 в 23:17)
 

Так вопрос был об этом и не надо об этом спорить, а результат узнаем от автора :)

   
 
 автор: Trianon   (23.11.2007 в 01:10)   письмо автору
 
   для: retsoul   (22.11.2007 в 23:17)
 

потому что функция date работает не с интервалами времени, а с абсолютными моментами. привязанными к точке "новогодняя ночь на 1970 год в Гринвиче".

   
 
 автор: FireTiger   (22.11.2007 в 23:20)   письмо автору
 
   для: Faraon   (22.11.2007 в 23:14)
 

Ого клево, спасибо большое. А что это за функция такая, первый раз вижу.
PS А как подсветку кода делать при добавлении в пост тегов [код][/код]? )))

Сорри, два раза отправил сообщение...

   
 
 автор: Faraon   (22.11.2007 в 23:24)   письмо автору
 
   для: FireTiger   (22.11.2007 в 23:20)
 

[ code][ /code]
в правой части экрана

   
 
 автор: CrazyAngel   (22.11.2007 в 23:59)   письмо автору
 
   для: FireTiger   (22.11.2007 в 23:20)
 

заключать код в теги <?php ?>

   
 
 автор: FireTiger   (22.11.2007 в 23:20)   письмо автору
 
   для: Faraon   (22.11.2007 в 23:14)
 

Спасибо всем за ответы, я со всем разобрался, даже с подсветкой)))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования