是否有可靠的库用于高级日期+时间处理?

时间:2009-08-16 07:32:28

标签: iphone objective-c cocoa cocoa-touch

我需要做一些日期+时间的东西,这些东西在iPhone上没有被NSDate很好地覆盖。我想知道是否有一个图书馆在国际层面上有更复杂的日期和时间功能。

我想做的是高级日期+时间数学。我需要:

  • 在不同的日历类型之间进行转换(Gregorian<> Jewish<> Muslimish<>其他)
  • 转换不同时区之间的时间(即我有瑞典时间,想知道它在芝加哥的时间)
  • 将微秒,秒,分钟,小时,天,周,月,年添加到某个日期,然后找出确切的日期+时间
  • 找出两个给定日期之间的微秒,秒,分钟,小时,天,周,月和年的数量
  • 绘制日历,因此我需要有关特定月份特定月份的天数的数据

用例,例如:我从巴黎飞到芝加哥,在巴黎10点钟我只知道飞行需要10个小时。所以我需要转换时区和所有这些东西来计算我什么时候到达芝加哥。然后所有这些丑陋的夏季和冬季时间,他们在一年中的某个时间点增加或减少一小时,我认为每个国家都按照自己的喜好做到这一点,有些人甚至可能假装时间超过添加一整天一年只是为了有更多的时间。不知道。也许有一个lib可以保护我免受这种复杂性的影响。

基本上我想做的是一种世界日历,但有一些特殊功能。

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分:2)

NSCalendar + NSDateComponents?

然而,就像Peter Hosey所说,如果不知道你想做什么,很难知道。

答案 2 :(得分:0)

对于来这里寻找lib的人,请尝试Erica Saduns NSDate-Extensions。它不包括你想要的一切,但至少你不必自己做基本的东西。