كود PHP:
date_default_timezone_set('asia/riyadh');
function u2t($unix_time) {
$result = unix_time2text($unix_time);
if ($result == null) {
echo "null..\n";
} else {
echo '['.date('d-m-Y h:i:s a', $unix_time).'] '.$result." ago..\n";
}
}
function u2te($unix_time, $time) {
$result = unix_time2text($unix_time, $time);
if ($result == null) {
echo "null..\n";
} else {
echo '[from ['.date('d-m-Y h:i:s a', $unix_time).'] to ['.date('d-m-Y h:i:s a', $time).']] '.$result."..\n";
}
}
echo '<pre>';
// seconds
u2t(time());
u2t(time() - 01);
u2t(time() - 30);
u2t(time() - 59);
echo "\n";
// minutes
u2t(time() - 60);
u2t(time() - (60 * 30));
u2t(time() - (60 * 59));
echo "\n";
// hours
u2t(time() - (60 * 60));
u2t(time() - (60 * 60 * 12));
u2t(time() - (60 * 60 * 23));
echo "\n";
// days
u2t(time() - (60 * 60 * 24));
u2t(time() - (60 * 60 * 24 * 2));
u2t(time() - (60 * 60 * 24 * 6));
echo "\n";
// weeks
u2t(time() - (60 * 60 * 24 * 7));
u2t(time() - (60 * 60 * 24 * 7 * 2));
u2t(time() - (60 * 60 * 24 * 7 * 3));
u2t(time() - (60 * 60 * 24 * 7 * 4));
echo "\n";
// months
u2t(time() - (60 * 60 * 24 * date('t')));
u2t(time() - (60 * 60 * 24 * date('t') * 02));
u2t(time() - (60 * 60 * 24 * date('t') * 06));
u2t(time() - (60 * 60 * 24 * date('t') * 11));
echo "\n";
// years
u2t(time() - (60 * 60 * 24 * date('t') * 12));
u2t(time() - (60 * 60 * 24 * date('t') * 12 * 02));
u2t(time() - (60 * 60 * 24 * date('t') * 12 * 05));
u2t(time() - (60 * 60 * 24 * date('t') * 12 * 10));
echo "\n\n";
// extra parameter.. (first_parameter < second_parameter)
u2te(mktime(10, 10, 40, 7, 7, 1990), mktime(10, 10, 60, 7, 7, 1990));
u2te(mktime(10, 10, 40, 7, 7, 1993), mktime(10, 12, 60, 7, 7, 1993));
u2te(mktime(10, 10, 40, 7, 7, 2005), mktime(14, 10, 60, 7, 21, 2005));
u2te(mktime(10, 10, 40, 7, 7, 2002), mktime(14, 10, 60, 7, 7, 2002));
u2te(mktime(0, 0, 0, 7, 7, 2007), mktime(0, 0, 0, 12, 6, 2007));
u2te(mktime(0, 0, 0, 1, 1, 2003), mktime(0, 0, 0, 3, 3, 2006));
echo '</pre>';
ايضاً قمت بازالة -1 بمعنى انه سيتم وضع الزمن بالضبط بدون اي تغيير.. اي ملاحظات او اقتراحات ؟ بالاضافة الى طرق لتحسين الاداء ؟