Цитата:
Сообщение от 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 м.
Да и вообще, почему использовать что-то маленькое и неповоротливое, если есть
большое и удобное?