版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/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.
分享到:
相关推荐
当用户在浏览网页时遇到不熟悉的词汇或句子,只需一键操作,彩云小译就能将选中的文本翻译成对应的英文,同时保留原文,形成清晰的对照,使学习者能直观地对比两种语言的结构和表达方式。这种设计不仅方便了快速理解...
想用安卓版谷歌浏览器没地方下载?在这里给大家分享一个最新版本,GooglePlay市场的,谷歌浏览器(Chrome)安卓版,版本号:84-0-4147-125
Axure导出的html文件在浏览器中打不开,是因为浏览器缺少“axure-chrome-extension”插件导致。只需要在扩展程序中安装一个插件“axure-chrome-extension”,就可以解决问题了。
在JavaScript和jQuery的世界里,创建一个具有横向和纵向时间轴切换的幻灯片效果是一项常见的需求,它能够为用户带来动态、交互丰富的展示体验。这种效果通常用于展示一系列按照时间顺序排列的内容,如项目历史、产品...
【金山快译绿色版】是一款深受用户喜爱的翻译软件,尤其适合那些需要快速、便捷进行文本翻译的用户。作为一款小型软件,它以其轻巧的体积、高效的性能和易用性赢得了广泛赞誉。下面我们将详细探讨这款软件的核心功能...
时间轴通常包含一系列的节点,每个节点代表一个特定时间点上的事件,节点之间通过线性或非线性的连接表示时间的流逝。在物流跟踪应用中,这些节点可能代表货物的发货、运输、中转、派送等关键状态,用户可以通过滑动...
标题中的“谷歌跨域插件Access-Control-Allow-Origin”指的是在谷歌浏览器上使用的扩展程序,用于解决Web开发过程中遇到的跨域问题。跨域是由于浏览器的同源策略(Same-origin policy)引起的,它限制了来自不同源的...
最后一个支持flash的chrome谷歌浏览器68版本。从69版本开始,谷歌浏览器对每个含有flash对网页都要提示用户启用
FFmpeg 是一个强大的开源多媒体处理框架,用于处理音频和视频数据。在FFmpeg中,`av_seek_frame`函数是用于在多媒体流中进行定位的重要工具,它可以让你在解码过程中跳转到特定的时间点。本教程将深入讲解如何使用`...
本项目“时间轴_BootStrap制作的”是一个利用Bootstrap创建的时间轴效果展示,适用于展示一系列事件、历史记录或者项目进度等信息,以直观且美观的方式呈现。 时间轴(Timeline)是一种常见的用户界面元素,它通过...
《金山快译2007》是一款经典的中文翻译软件,由金山软件公司开发,主要用于帮助用户快速、方便地进行中英文之间的互译。这款软件在2007年发布时,因其高效、准确的翻译能力而在广大用户中享有较高声誉。下面我们将...
《金山快译2009绿色专业特别版》是一款经典的翻译软件,专为用户提供便捷的中英文互译功能。这款软件以其高效、精准和易用性,在2009年时备受用户喜爱。其绿色版意味着它无需安装,直接运行,方便用户在不同电脑上...
时间轴控件在各种应用程序中非常常见,它允许用户以直观的方式浏览和操作一系列按照时间顺序排列的事件或数据点。以下我们将详细讲解实现这一功能的关键步骤和涉及的技术点。 首先,了解WPF是Microsoft .NET ...
另外,针对22个效果明显的皮肤,我做了一个示例工程,可对很方便的浏览各种皮肤的效果. --------------------------- 工具箱右键-->项目添加-->参照按钮-->选中IrisSkin2-->确认 工具箱会多出一个控件,把这个控件拖入...
也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...
Controller)设计模式是Web开发中常用的一种架构模式,它将应用程序分为三个主要组件:模型(Model)负责数据的管理和业务逻辑,视图(View)负责数据显示,控制器(Controller)处理用户的请求并将数据传递给视图。...
然而,随着用户数据的日益增长,账户同步过程中的延迟和响应时间过长问题时有发生,这无疑给用户带来了不便。为了解决这一问题,"谷歌同步助手ChromeSyncHelper-v1.7"应运而生。 ChromeSyncHelper-v1.7是一款专门...
恰译奉行“恰到好处的翻译”,崇尚即时性,主要功能包括下面两项:● 行内翻译:自动识别非基础词汇,重点单词直接在词后显示释义● 悬浮翻译:【纯本地】快速显示单词释义,鼠标悬浮即显示希望对你学习英语和浏览...
彩云小译双语对照网页翻译插件,针对谷歌浏览器开发的一款网页翻译工具,一键高效获取母语阅读体验。 用母语畅游外网,小译帮你推倒巴别塔,打开新世界的大门!如果你觉得你外语水平不够好,小译帮你轻松用母语阅读...