[翻译] 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
Addthe files to your project - manually or via Cocoapods (pod 'NSDate+TimeAgo') 你可以直接拖源码,或者是使用Cocoapods- Import the header using
#import "NSDate+TimeAgo.h" 然后倒入头文件 - Call the
timeAgomethod 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 thandateTimeAgobut 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
dateTimeUntilNowmore 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内容模式,可以自动根据图像内容进行调整 ...
随机推荐
- PTA (Advanced Level) 1021 Deepest Root
Deepest Root A graph which is connected and acyclic can be considered a tree. The hight of the tree ...
- [笔记] print函数进阶
1.1print(values=None,sep='',end='\n',file=sys.stdout,flush=False) 参数: values:输出到控制台的string sep:设置输 ...
- 用imageMagick合成图片添加图片水印
用imageMagick合成图片的方式大致有三种, 使用convert命令加 +append或-append参数 使用convert命令加 -composite参数 直接使用composite命令来完 ...
- centos install 命令安装 mysql数据库
命令安装mysql就不需要自己去下载解压,超级方便 下载: wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm ...
- Linux信号机制代码示例
1 基本功能: 本Blog创建了两个进程(父子进程): 父进程: 执行文本复制操作,当收到 SIGUSR1信号后,打印出现在文件复制的进度: 子进程: 每个固定时间段向父进程发送一个 SIGUSR1 ...
- 《小岛经济学--鱼、美元和经济的故事》Digest
作者:彼得.D.希夫(Peter D. Schiff)安德鲁.J.希(Andrew J. Schiff) How an Economy Grows and Why It Crashes 打车到清华,车 ...
- awk去重以某列重复的行
[root@localhost cc]# cat 2.txt adc 3 5 a d aa 3 adfa d ba 3 adf 去重第一列重复的行: [root@localhost cc]# cat ...
- GetHashCode方法学习
GetHashCode方法我的理解是做两个对象的比较,每个对象,不管是值类型还是应用类型都提供这个基本函数,都可以去重写它.GetHashTable通常用于HashTable.List<> ...
- Angular建立待办事项应用
建立路由 接前一小节,在src/app/app.component.html把login组件去掉 第一步: 在src/index.html指定基准路径 浏览器会根据这个路径下载css,图像,js文件, ...
- 谷歌旗下专业图片编辑Snapseed获重大更新
谷歌旗下的图片编辑应用Snapseed今天获得重大更新,承诺为用户的手机或者平板带来“精确和卓越控制的专业图片编辑软件”.Android和iOS版本同时获得更新,新增包括镜头模糊.色条对比.更加灵活的 ...