Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Секунды в Дату
Форумы портала PHP.SU » » Вопросы новичков » Секунды в Дату

Страниц (1): [1]
 

1. vectorserver - 15 Октября, 2012 - 15:28:01 - перейти к сообщению
Суть такова, нужно секунды перевести в человекоподобное время

0000-00-00 00:00:00

Например у меня есть 18000 секунд, ка мене показать типа 0000-00-00 05:00:00?
Пишу так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $time = "18000";
  3. $datetime = new DateTime();        
  4. $datetime->setTime(0, 0, $time);      
  5. echo $datetime->format('Y-m-d H:i:s')." - ".$time."<br>";
  6.  


Но он мне показывает текущий год день и месяц.
2. avtor.fox - 15 Октября, 2012 - 15:32:48 - перейти к сообщению

?
3. vectorserver - 15 Октября, 2012 - 15:39:15 - перейти к сообщению
avtor.fox пишет:
?


Мне не нужно все юкикс время а определенное количество секунд например 350
4. avtor.fox - 15 Октября, 2012 - 15:40:33 - перейти к сообщению
vectorserver



оооооооой Радость
Я задумался
5. KingStar - 15 Октября, 2012 - 15:48:41 - перейти к сообщению
не получится, на сколько я помню, отсчет идет от 01.01.1970 Подмигивание
(Добавление)
напиши функцию, которая приведет математикой к нужному виду

1 минута - 60 секунд
1 час - 3600 секунд
1 день - 86400 секунд
1 неделя - 604800 секунд
1 месяц (30.44 дней) - 2629743 секунд
1 год (365.24 дней) - 31556926 секунд
6. vectorserver - 15 Октября, 2012 - 16:23:20 - перейти к сообщению
Всем спасибо вот функция, может кому и пригодится.
PHP:
скопировать код в буфер обмена
  1. function second_v_date($sekund)
  2. {
  3.     $dt = new DateTime('@' . $sekund);
  4.     return array('days'    => $dt->format('z'),
  5.                  'hours'   => $dt->format('G'),
  6.                  'minutes' => $dt->format('i'),
  7.                  'seconds' => $dt->format('s'));
  8. }
  9. print_r(fsecond_v_date(300));
  10.  
  11.  
7. St. - 12 Февраля, 2017 - 11:53:40 - перейти к сообщению
Попробуем написать здесь.

За функцию спасибо!

Подскажите пожалуйста, как добавить год? Закатив глазки
Что означают буквы z, G, i, s? Не понял
8. armancho7777777 - 12 Февраля, 2017 - 12:20:51 - перейти к сообщению
http://php.net/manual/ru/function.date.php

Правила участия в конференции.
1.16. Запрещается создание новых сообщений в устаревших (более 1 года со дня последнего сообщения) темах, только если пост не содержит чего-то качественно нового и определенно интересного всем участникам конференции.

 

Powered by ExBB FM 1.0 RC1