版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.youkuaiyun.com/mayongzhan - 马永占,myz,mayongzhan
给浏览者一个不准确的时间
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;
?>
SitePoint WebTech Blog: Give Your Visitors a Rough Time
In a new post to the Web Tech blog over on SitePoint, Toby Somerville has posted something he calls "RoughTime" - his method for displaying a more "human friendly" output of a timestamp.
When asked the time, we generally don't need to be military accurate with our response [...] we generally communicate the approximate time. i.e. 'its nearly ten' or 'its just gone half past three'. Yet on the web, time is generally shown as '12:24:13 AM', or similar â" not very visitor friendly.
His RoughTime uses two switch statements to map the hour and minute values to different strings. For example, minutes between 15 and 20 become "quarter past" and the hours are changed over from numeric versions to their word counterparts.