给浏览者一个不准确的时间 - 马永占 译

本文介绍了一种在网页上显示更加友好的、近似而非精确的时间的方法。这种方法使用PHP实现,通过将分钟转换为易于理解的表达方式(如“刚过”、“快到”等),使得时间读取更为直观。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值