小物関数(misc_function)#3 日付表示
『[PHP]日付表示のための小さな関数 - Open MagicVox.net』
日付を表示する際に、現在時刻との差を"30分前"や"1年3ヶ月前"のように表示するための小さな関数です。
日付の簡易書式化関数。Smartyのmodifierにしてもいい。普通に使ってもいい。なかなか使える機会もあるのでは?ただし、簡易計算なので、1ヶ月は30日、1年は360日になっている。
ちょっと難点なのが今より前の時間のとき、正しく計算してくれないことだ。オプションは外してしまったが、基準時間も指定できるバージョンに書き換えてみた。php4の資産なので、あまり日持ちしないかもしれないが…。
-
<?php
-
function time_format($timestamp, $now = null)
-
{
-
-
$diff = $timestamp - $now;
-
if ($diff <0) {
-
$suffix = '前';
-
} else {
-
$suffix = '後';
-
}
-
-
$diff /= 60;
-
-
$diff /= 60;
-
-
$diff2 = $diff % 24;
-
$diff /= 24;
-
-
if ($diff <30)
-
if (0 <$diff2)
-
else
-
$diff2 = $diff % 30;
-
$diff /= 30;
-
-
if ($diff <12)
-
if (0 <$diff2)
-
else
-
$diff2 = $diff % 12;
-
$diff /= 12;
-
-
if (0 <$diff2)
-
else
-
}
-
?>
小物関数(misc_function)#2 生年月日から年齢を
http://labs.uechoco.com/blog/2007/08/misc_function2.html
小物関数(misc_function)#1 ファイルサイズ表示調整
http://labs.uechoco.com/blog/2007/08/misc_function1.html