是否有一种方法可以在rubymotion中以文字形式获取时间的过去时间

5 浏览
0 Comments

是否有一种方法可以在rubymotion中以文字形式获取时间的过去时间

在rubymotion中,有没有一种方法可以以文字形式获取时间差,例如当我有一个日期时,可以从当前日期获取“2天前”、“5天前”等,就像在rails中可以做到的那样。

我从mysql数据库中获取的日期格式是TIMESTAMP,返回的数据如下:

2014-05-17 22:59:07
2011-05-17 22:56:02

问题

我如何将上述字符串转换为NSDate,然后与今天的日期进行比较,并获取“X天前”等等...

0
0 Comments

有人在寻找一种在Rubymotion中将时间转换为“几分钟前”、“几小时前”等文字形式的方法。这个问题的出现是由于用户想要在应用程序中显示相对时间,而不是绝对时间。

解决方法是使用BubbleWrap库将时间戳转换为NSDate实例。首先,可以使用Time类的iso8601方法将ISO8601格式的字符串转换为Time实例。然后,可以使用SugarCube库中的NSDate扩展进行进一步操作。BubbleWrap和SugarCube都是Rubymotion的开源库,可以在项目中使用。

以下是一个示例代码,演示如何使用BubbleWrap和SugarCube来实现这个问题的解决方法:

require 'bubble-wrap'
require 'sugarcube'
# Convert timestamp to NSDate instance
timestamp = "2012-05-31T19:41:33Z"
date = Time.iso8601(timestamp).to_nsdate
# Format NSDate instance as relative time
relative_time = date.relative_time
# Output relative time
puts relative_time

上述代码将时间戳转换为NSDate实例,并使用relative_time方法将其格式化为相对时间。最后,将相对时间输出到控制台。

希望这个解决方法能对你有所帮助!更多关于这个问题的答案可以在这里找到。

0
0 Comments

在Rubymotion中,有一个问题是如何以文字形式获取过去的时间。有一个CocoaPod可以处理这个问题,它叫做DateTools。要使用DateTools,需要在Rakefile中添加"pod 'DateTools'",然后运行"rake pod:install"。现在,可以使用以下代码将日期对象转换成过去的时间形式:

my_date = NSDate.dateWithNaturalLanguageString('2015-08-18T23:58:40.000+00:00')
my_date.timeAgoSinceNow

以上就是解决这个问题的方法。

0