Показать сообщение отдельно
Старый 09.03.2010, 01:27   #11
DeusModus
Администратор
 
Аватар для DeusModus
 
Регистрация: 07.03.2010
Адрес: Питер.
Сообщений: 69
Сказал(а) спасибо: 66
Поблагодарили 102 раз(а) в 15 сообщениях
Записей в дневнике: 12
DeusModus отключил(а) отображение уровня репутации
По умолчанию

Цитата:
Сообщение от Desperado Посмотреть сообщение
функция вроде и проще, но для понимания всё таки моя нагляднее.
Хорошо. Вот модификация:
PHP код:
function unix_timestamp_to_human ($timestamp ""$format)
{
    if (empty(
$timestamp) || ! is_numeric($timestamp)) $timestamp time();
    return (
$timestamp) ? date($format$timestamp) : date($format$timestamp);

Пример: echo unix_timestamp_to_human("1234567890",'D d M Y - H:i:s');
На экране: Sat 14 Feb 2009 - 02:31:30
Причем, если это не unixtime, то мы получим текущее время time(), либо по вашему желанию ошибку. Мы можем получить время в любом произвольном формате.

PHP код:
function conventNormTime($nSec) { 
     
$d floor$nSec / (3600*24) ); 
           
$nSec = ($nSec $d 3600 24); 
           
$h floor$nSec 3600 ); 
           
$nSec = ($nSec $h 3600); 
           
$m floor$nSec 60 ); 
          return 
"{$d} д. {$h} ч. {$m} м."
    } 
Пример: echo conventNormTime("1234567890");
На экране: 14288 д. 23 ч. 31 м. (что я делаю не так?)
При неправильном значении выдает 0 д. 0 ч. 0 м.

Да и вообще, почему использовать что-то маленькое и неповоротливое, если есть большое и удобное?
DeusModus вне форума   Ответить с цитированием