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;
?>