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

Форум PHP

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

 

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

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

тема: 122 / 60 == 2.2 часа (2 часа 20 минут).
 
 автор: lElectroHardl   (15.08.2010 в 20:59)   письмо автору
 
 

<?
130 
60 2.1666666666 // а нужно - 2.1 (часа)
230 60 3.83333333333 // а нужно 3.5 (часа)

...

Вот как это можно сделать? Т.е. что бы время в минутах переводилось в человеко-понятное время в часах.
Я в замешательстве. Округление - не выход, т.к. время должно быть точное. Explode() - тоже не выход, т.к. числа после запятой не те, что можно просто взять,

Спасибо.

  Ответить  
 
 автор: nikita2206   (15.08.2010 в 21:03)   письмо автору
 
   для: lElectroHardl   (15.08.2010 в 20:59)
 

Надо минуты во что-то перевести?

<?php

$minutes 
130;
$time date('H.i'$minutes*60);

  Ответить  
 
 автор: sim5   (15.08.2010 в 21:08)   письмо автору
 
   для: nikita2206   (15.08.2010 в 21:03)
 

И что это даст?

  Ответить  
 
 автор: nikita2206   (15.08.2010 в 21:10)   письмо автору
 
   для: sim5   (15.08.2010 в 21:08)
 

Строку со временем.

  Ответить  
 
 автор: sim5   (15.08.2010 в 21:11)   письмо автору
 
   для: nikita2206   (15.08.2010 в 21:10)
 

А просят разве время?

  Ответить  
 
 автор: nikita2206   (15.08.2010 в 21:12)   письмо автору
 
   для: sim5   (15.08.2010 в 21:11)
 

facepalm.jpg

  Ответить  
 
 автор: sim5   (15.08.2010 в 21:16)   письмо автору
 
   для: nikita2206   (15.08.2010 в 21:12)
 

Уважаемый, 130 * 60 = 05.10, а спрашивают сколько часов/минут в 130-и минутах.

  Ответить  
 
 автор: nikita2206   (15.08.2010 в 21:20)   письмо автору
 
   для: sim5   (15.08.2010 в 21:16)
 

Ну епта, извиняюсь, я думал что эпоха юникс в 00 часов началась, а она в 3...
Тогда так:
<?php

$minutes 
130
echo 
$time date('H.i', -60*60*$minutes*60);

?>


Update: Щас дошло, что это просто смещение от нулевого пояса...

  Ответить  
 
 автор: sim5   (15.08.2010 в 21:22)   письмо автору
 
   для: nikita2206   (15.08.2010 в 21:20)
 

$time = date('g.i', -60*60*3 + $minutes*60);

если уж так.

  Ответить  
 
 автор: lElectroHardl   (15.08.2010 в 21:19)   письмо автору
 
   для: nikita2206   (15.08.2010 в 21:03)
 

Нужно минуты (if > 60) перевести в часы.
Но как видно с примера, например
122 / 60 != 2.2

  Ответить  
 
 автор: sim5   (15.08.2010 в 21:20)   письмо автору
 
   для: lElectroHardl   (15.08.2010 в 21:19)
 

echo floor(130/60).".".(130%60);

  Ответить  
 
 автор: lElectroHardl   (15.08.2010 в 22:05)   письмо автору
 
   для: sim5   (15.08.2010 в 21:20)
 

Спасибо, работает.

  Ответить  
 
 автор: Trianon   (16.08.2010 в 08:44)   письмо автору
 
   для: nikita2206   (15.08.2010 в 21:03)
 

Иногда лучше жевать, чем говорить

  Ответить  
 
 автор: nikita2206   (16.08.2010 в 16:24)   письмо автору
 
   для: Trianon   (16.08.2010 в 08:44)
 

Жевать? Вам это доставляет удовольствие - говорить или какую-то ересь вроде этого, или ну ооочень умными словами - главное чтоб это никто не понял, только Вы.

  Ответить  
 
 автор: Trianon   (16.08.2010 в 23:00)   письмо автору
 
   для: nikita2206   (16.08.2010 в 16:24)
 

вот Вы вот здесь думали (15.08.2010 в 21:03)
и здесь (15.08.2010 в 21:20) тоже.

А извинились совершенно не по делу.

Вот Вам похоже доставляет удовольствие вводить людей в заблуждение некорректными ответами.

И они, понятное дело, не понимают, куда Вы их послали.

  Ответить  
 
 автор: nikita2206   (17.08.2010 в 00:21)   письмо автору
 
   для: Trianon   (16.08.2010 в 23:00)
 

Как всегда - ничего не понял. Извинился не по делу? Я извинился за facepalm, т.к. оказалось что это до меня что-то не доходило...

Люди имеют свою голову на плечах, так? И куда там, кого, я посылал?

  Ответить  
 
 автор: Trianon   (17.08.2010 в 10:23)   письмо автору
 
   для: nikita2206   (17.08.2010 в 00:21)
 

Вы их отправили применять функцию date() для преобразования величины интервала времени в строку человеческого представления.
А она в этом случае непригодна. Даже если Вы учтете часовой пояс, результат будет колбасить на моментах перехода с обычного времени на летнее и наоборот.

То, что она непригодна, мне приходится писать здесь чуть чаще чем 3-4 раза в год.
И всё равно находится очередной оптимизатор, который конечно же предлоджит.

  Ответить  
 
 автор: Commander   (16.08.2010 в 05:35)   письмо автору
 
   для: lElectroHardl   (15.08.2010 в 20:59)
 

Оффтоп: 122 минуты - это 2 часа 2 минуты

  Ответить  
 
 автор: lElectroHardl   (16.08.2010 в 14:30)   письмо автору
 
   для: Commander   (16.08.2010 в 05:35)
 

Да, точно )

  Ответить  
Rambler's Top100
вверх

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