[翻译] NSDate-TimeAgo
NSDate-TimeAgo
https://github.com/kevinlawler/NSDate-TimeAgo
NSDate+TimeAgo has merged with DateTools. DateTools is the parent project and Matthew York is the project head.
NSDate+TimeAgo是一个处理日期用的工具,他是Matthew York项目中的一部分.
This project is now part of DateTools. Please visit https://github.com/MatthewYork/DateTools
你可以在 https://github.com/MatthewYork/DateTools 中查看相关信息.
This repo is here in archive form. New work should be contributed to DateTools.
这个资源只是一个存档的形式.我们只会在New work里面更新关于这个资源的信息.
Description
This is an iOS, Objective-C, Cocoa Touch, iPhone, iPad category for NSDate
. It gives NSDate
the ability to report times like "A moment ago"
, "30 seconds ago"
, "5 minutes ago"
, "Yesterday"
, "Last month"
, "2 years ago"
, and so on.
这是用于苹果开发中的关于NSDate的category.你可以这么用"A moment ago"
, "30 seconds ago"
, "5 minutes ago"
, "Yesterday"
, "Last month"
, "2 years ago"
This functionality has variously been referred to as a "time ago", "time since", "relative date", or "fuzzy date" feature.
当然也支持这些"time ago", "time since", "relative date", or "fuzzy date"特性
NSDate+TimeAgo
currently supports the following languages:
目前,他支持以下这些语言:
- en (English)
- es (Spanish)
- zh_Hans (Chinese Simplified)
- zh_Hant (Chinese Traditional)
- pt (Portuguese)
- fr (French)
- it (Italian)
- ru (Russian)
- de (German)
- nl (Dutch)
- hu (Hungarian)
- fi (Finnish)
- ja (Japanese)
- vi (Vietnamese)
- ro (Romanian)
- da (Danish)
- cs (Czech)
- nb (Norwegian)
- lv (Latvian)
- tr (Turkish)
- ko (Korean)
- bg (Bulgarian)
- he (Hebrew)
- ar (Arabic)
- gre (Greek)
- pl (Polish)
- sv (Swedish)
- th (Thai)
- uk (Ukrainian)
- is (Icelandic)
- sq (Albanian)
- sk (Slovak)
If you know a language not listed here, please consider submitting a translation. Localization codes by language.
如果你的母语不在这份列表中,你可以可以提供一份翻译的列表.
This project is user driven (by people like you). Pull requests close faster than issues (merged or rejected).
这份源码需要我们一起来维护,如果你喜欢,贡献你的一份力量吧.
Use
Add
the files to your project - manually or via Cocoapods (pod 'NSDate+TimeAgo'
) 你可以直接拖源码,或者是使用Cocoapods- Import the header using
#import "NSDate+TimeAgo.h" 然后倒入头文件
- Call the
timeAgo
method in the following way: 调用
NSDate *date = [[NSDate alloc] initWithTimeIntervalSince1970:0];
NSString *ago = [date timeAgo];
NSLog(@"Output is: \"%@\"", ago);
2011-11-12 17:19:25.608 Proj[0:0] Output is: "41 years ago"
2 other methods are available: 当然也支持这些方法
dateTimeAgo
: returns times with only strings of the type: "{value} {unit} ago"dateTimeUntilNow
: returns only "yesterday" / "this morning" / "last week" / "this month" -- less precise thandateTimeAgo
but more natural
Those three methods can be interchanged as they have the same signature.
Future Directions
Would be nice to
- add customization options (e.g., should it report seconds or just "a minute ago") 添加定制选项
- add string customization 添加string的定制
- have more localizations 更多的本地化语言
- make
dateTimeUntilNow
more precise: instead of "Last week" use "Last Friday", "Last Monday" etc. - other
License
Released under ISC (similar to 2-clause BSD)
http://wikipedia.org/wiki/ISC_license
Credits
Originally based on code Christopher Pickslay posted to Forrst. Used with permission.http://twitter.com/cpickslay
Ramon Torres began support for internationalization/localization. Added es
strings. http://rtorres.me/
Dennis Zhuang added zh_Hans
Chinese Simplified strings. http://fnil.net/
Mozart Petter added pt_BR
Brazilian Portuguese strings. http://www.mozartpetter.com/
Stéphane Gerardot added fr
French strings.
Marco Sanson added it
Italian strings. http://marcosanson.tumblr.com/
Almas Adilbek added ru
Russian strings. Extended logic to support Russian idioms.http://mixdesign.kz/
Mallox51 added de
German strings. https://github.com/Mallox51
Tieme van Veen added nl
Dutch strings. http://www.tiemevanveen.nl
Árpád Goretity added hu
Hungarian strings. http://apaczai.elte.hu/~13akga/
Anajavi added fi
Finnish strings. https://github.com/anajavi
Tonydyb added ja
Japanese strings.
Vinhnx added vi
Vietnamese strings. http://vinhnx.github.io/
Ronail added zh_Hant
Traditional Chinese strings. https://github.com/ronail
SorinAntohi added ro
Romanian strings. https://github.com/SorinAntohi
spookd added da
Danish strings. https://github.com/spookd
Barrett Jacobsen added cs
Czech strings. https://github.com/barrettj
Dmitry Shmidt added nb
Norwegian strings. https://github.com/shmidt
Martins Rudens added lv
Latvian strings. https://github.com/rudensm
Osman Saral added tr
Turkish strings. https://github.com/osrl
analogstyle added ko
Korean strings. http://almacreative.net/
Flavio Caetano fixed pt
Portuguese strings. http://flaviocaetano.com
kolarski added bg
Bulgarian strings. http://github.com/kolarski
Vladimir Kofman added he
Hebrew strings. https://github.com/vladimirkofman
Viraf Sarkari added ar
Arabic, gre
Greek, pl
Polish, sv
Swedish, and th
Thai strings.https://github.com/viraf
Vasyl Skrypii added uk
Ukranian strings. https://github.com/medlay
Maggi Trymbill added is
Icelandic strings. https://github.com/grundvollur
Erid Bardhaj added sq
Albanian strings. https://github.com/eridbardhaj
[翻译] NSDate-TimeAgo的更多相关文章
- <转>iOS性能优化:Instruments使用实战
最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下. Instruments使用技巧 关于Instruments官方有一个很有 ...
- iOS性能优化:Instruments使用实战
iOS性能优化:Instruments使用实战 最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下. Instrument ...
- iOS---性能优化
最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧.小结如下. Instruments使用技巧 关于Instruments官方有一个很有 ...
- 最近采用Instruments
最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下. Instruments使用技巧 关于Instruments官方有一个很有 ...
- iOS性能优化
最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下. Instruments使用技巧 关于Instruments官方有一个很有 ...
- OS快速开发必备
github:https://github.com/koknine (终于改成以前的了) 当前移动互联网行业太火爆,移动端的需求日益增长,很多开发人员每天都应对着各种需求,作为一名iOS开发人员,对于 ...
- Instruments使用实战
http://www.cocoachina.com/ios/20150225/11163.html 最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析 ...
- iOS - 性能优化:Instruments使用简介
最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下. Instruments使用技巧 关于Instruments官方有一个很有 ...
- iOS开发中可能有用的那些分类们Categories
Categories是给你得不到源码的classes增加功能的一种方法. UIImageView+FaceAwareFill 这个类别使用了Aspect Fill内容模式,可以自动根据图像内容进行调整 ...
随机推荐
- 使用Apache Bench对网站性能进行测试
使用Apache Bench对网站性能进行测试
- elasticsearch(一) 之 elasticsearch初识
目录 一 .elasticsearch 二 . elasticsearch 名词解释 集群(cluster) 节点(node) 索引(index) type(类型) Document(文档) shar ...
- freepbx的SIP通话客户端X-lite Yate eyeBeam Linphone
在上一篇文章安装freepbx后创建sip分机里我们已经创建好了SIP分机,接下来我们使用几大客户端进行登陆.我们接下来会使用到的软件有X-lite,Yate client,eyeBeam, Linp ...
- mongodb limit()和skip()
MongoDB Limit() 方法 如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的 ...
- Linux-(kill,wc,killall,ln,cal,date)
kill命令 1.命令格式: kill [参数] [进程号] 2.命令功能: 发送指定的信号到相应进程.不指定型号将发送SIGTERM(15)终止指定进程.如果仍无法终止该程序可用“-KILL” 参数 ...
- Hive和SparkSQL: 基于 Hadoop 的数据仓库工具
Hive: 基于 Hadoop 的数据仓库工具 前言 Hive 是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的 SQL 查询功能,将类 SQL 语句转 ...
- 利用meta标签将http请求换成https请求
最近网站升级为https之后,为了防止一些http文件没有修改而引起的问题,可以加一个meta标签: <meta http-equiv="Content-Security-Policy ...
- java 使用 pdf.js 在线查看 pdf 文档
1. 下载对应的 pdf.js 文件: 推荐地址: https://github.com/mozilla/pdf.js/ http://mozilla.g ...
- django2.1---中间件
在http请求 到达视图函数之前 和视图函数return之后,django会根据自己的规则在合适的时机执行中间件中相应的方法. Django1.9版本以后中间件的执行流程 1.执行完所有的requ ...
- Firebird 手动安装 Legacy_Auth 登陆认证
下载官方发布的最新版本:V3.0.4 或者下载还没正式发布的下个版本(但已经修复了一些bug):V3.0.5 下载后解压缩,修改配置文件Firebird.conf的登陆认证为Legacy_Auth:这 ...