home 首页 » 精彩日志 » 日志查看

给浏览者一个不准确的时间

mayongzhan 译
 2008-03-06 23:40:05 

SitePoint上一篇文章

http://www.sitepoint.com/blogs/2008/03/06/give-you-visitors-a-rough-time/

Toby Somerville 发表了一篇名为:RoughTime的文章,文章中指出他建议在页面上显示更人性化的粗略的时间.

当问及时间问题,我们不需要一个非常准确的时间.[...]一般来来说,我们在日常生活工作中只需要知道一个大概的时间.例如:快十点了.刚过三点半...现在在网上一般都显示12:24:13AM,或者类似的准确时间,这非常不友好.(译者注:其实写时间都没什么作用,谁的操作系统下面没有时间???)

作者用了两个switch语句将小时和分钟分别用不同的字符串代替.例如:在15到20中间就是一刻钟,小时方面是把数字转换成英文(one,two,three,中文的话,就是十二点,十点. )

 

附程序

< ?php
$hour = (int) date('g');
$minute = (int) date('i');

switch($minute){
    case ($minute >=0 && $minute <5):
        $roughTime = numberToWord($hour).'-ish';
    break;
    case ($minute >=5 && $minute <14):
        $roughTime = 'just gone '.numberToWord($hour);
    break;
    case ($minute >=15 && $minute <20):
        $roughTime = 'quarter past '.numberToWord($hour);
    break;
    case ($minute >=20 && $minute <25):
        $roughTime = 'nearly half '.numberToWord($hour);
    break;
    case ($minute >=25 && $minute <35):
        $roughTime = 'half '.numberToWord($hour);
    break;
    case ($minute >=35 && $minute <40):
        $roughTime = 'just gone half '.numberToWord($hour);
    break;
    case ($minute >=40 && $minute <50):
        $roughTime = 'quarter to '.numberToWord($hour + 1);
    break;
    case ($minute >=50):
        $roughTime =  'nearly '.numberToWord($hour +1);
    break;
}

function numberToWord($number){
    switch($number){
        case 1:
            $word = 'one';break;
        case 2:
            $word = 'two';break;
        case 3:
            $word = 'three';break;
        case 4:
            $word = 'four';break;
        case 5:
            $word = 'five';break;
        case 6:
            $word = 'six';break;
        case 7:
            $word = 'seven';break;
        case 8:
            $word = 'eight';break;
        case 9:
            $word = 'nine';break;
        case 10:
            $word = 'ten';break;
        case 11:
            $word = 'eleven';break;
        case 13:
            $word = 'one';break;
        default:
            $word = 'twelve';break;
    }
    return $word;
}

echo 'Its '.$roughTime;
?>

收藏到网摘:

 
暂无评论
发表评论:
大名:*
网址:   http://sitename
评论:*