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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: mktime преобразование в формат UNIX

Сообщения:  [1-10]   [11-16] 

 
 автор: nikita2206   (30.04.2011 в 19:09)   письмо автору
 
   для: OLi   (29.04.2011 в 15:00)
 

date прибавил 3 часа. это из-за часового пояса. просто чтоб знали

  Ответить  
 
 автор: cheops   (29.04.2011 в 21:36)   письмо автору
 
   для: OLi   (29.04.2011 в 15:42)
 

Да, есть такое дело, вот исправленный вариант
<?php
  $begin 
1304028000;
  echo 
"begin = ".date("Y-m-d H:i:s"$begin)."<br>";
  
$end 1304036254;
  echo 
"end = ".date("Y-m-d H:i:s"$end)."<br>";
  echo 
dateformat($end $begin);

  function 
dateformat($time)
  {
    
$minutes $hours $days 0;
    
$minutes intval($time 60);
    if(
$minutes 60)
    {
      
$hours intval($minutes 60);
      
$minutes $minutes 60;
    }
    if(
$hours 24)
    {
      
$days intval($hours 24);
      
$hours $hours 24;
    }
    return 
"$days сут. $hours час. $minutes мин.";
  }
?>

  Ответить  
 
 автор: OLi   (29.04.2011 в 19:54)   письмо автору
 
   для: Lotanaen   (29.04.2011 в 17:52)
 

В том - который приведен выше

  Ответить  
 
 автор: Lotanaen   (29.04.2011 в 17:52)   письмо автору
 
   для: OLi   (29.04.2011 в 15:42)
 

Это в каком коде-то?

  Ответить  
 
 автор: OLi   (29.04.2011 в 15:42)   письмо автору
 
   для: cheops   (29.04.2011 в 15:31)
 

В часах -старт, если перевести в 02:00:00, конец в 04:17:34
На выходе показывает разницу в: 2 час 34 мин

  Ответить  
 
 автор: cheops   (29.04.2011 в 15:31)   письмо автору
 
   для: OLi   (29.04.2011 в 15:00)
 

Т.е. действуют примерно так
<?php
  $begin 
1304028000;
  
$end 1304036254;
  echo 
dateformat($end $begin);

  function 
dateformat($time)
  {
    
$minutes $hours $days 0;
    
$minutes intval($time 60);
    if(
$minutes 60)
    {
      
$hours intval($minutes 60);
      
$minutes $time 60;
    }
    if(
$hours 24)
    {
      
$days intval($hours 24);
      
$hours $hours 24;
    }
    return 
"$days сут. $hours час. $minutes мин.";
  }
?>

  Ответить  
 
 автор: OLi   (29.04.2011 в 15:28)   письмо автору
 
   для: cheops   (29.04.2011 в 15:25)
 

Как же быть?

  Ответить  
 
 автор: cheops   (29.04.2011 в 15:25)   письмо автору
 
   для: OLi   (29.04.2011 в 15:00)
 

При помощи date у вас отформатировать эту дату уже не получится, date() ожидает дату в UNIXSTAMP-формате, здесь же разница в секундах.

  Ответить  
 
 автор: OLi   (29.04.2011 в 15:00)   письмо автору
 
   для: cheops   (29.04.2011 в 09:04)
 

Да, была пустая...но при таком выводе, результат неточный:
$long=$show_prew['date_end']-$show_prew['date'];
$long_time=date('h i s',$long);



есть дата начала 1304028000    дата конца 1304036254   делаю разницу $long=$show_prew['date_end']-$show_prew['date'];
$long_time=date('h i s',$long); // для получения продолжительности   получаю некорректный $long_time    //  05 ч 17 мин  34 с       а на самом деле 2 ч 17 мин

  Ответить  
 
 автор: cheops   (29.04.2011 в 09:04)   письмо автору
 
   для: OLi   (29.04.2011 в 03:23)
 

Выведите значения переменных $show_prew['date_end'] и $show_prew['date'], скорее всего $show_prew['date_end'] пустая. Нужно выяснить почему.

  Ответить  

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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