Ruby Ruby 生成和解析 13 位 unix 时间戳

gmg137 · 2015年01月26日 · 最后由 gazeldx 回复于 2019年08月23日 · 9668 次阅读

如题,百度一圈也没找到创建和解析 13 位 unix 时间戳的方法,最后自己写了个方法,如下:

class Time
  alias :to_ii to_i
  def to_i(i=10)
    if i > 10
      Integer(("%10.#{i-10}f" % self.to_f).delete '.')
    else
      self.to_ii
    end
  end

  def Time.att(i)
    if i.to_s.length > 10
      s = i.to_s
      s[10,0] = '.'
      at(s.to_f)
    end
  end
end
a = Time.new
a = a.to_i(13)                #生成13位unix时间戳
puts a
puts Time.att(a)         #解析时间戳

另请教大神,是否有系统自带的方法可以使用?

PS:顺便吐糟下中文社区的搜索,为何不换成必应或百度呢?

百度一圈也没找到创建和解析 13 位 unix 时间戳的方法 ... 顺便吐糟下中文社区的搜索,为何不换成必应或百度呢?

其实这样即可:

a = Time.new
puts (a.to_f * 1000).to_i
3 楼 已删除

因为百度一圈也找不到啊

关键词:unix epoch

require 'date'
Time.now.to_datetime.strftime '%Q'
DateTime.strptime "1422258129106", '%Q'

文档见:

ri strptime

百度一圈

南辕北辙

#1 楼 @Rei 这样挂出来 有点伤啊

百度要是能找得到的话,那才不正常呢。

我是来围观用百度的 ruby 程序员的

赞下 百度一圈也没找到

再黑百度也没有用,人家能发 50 个月的年终奖

#10 楼 @azhao 要比钞票,某些做直销的也很厉害,这么比没意义。

#10 楼 @azhao 贩毒的挣钱更快,这种比较毫无意义

#5 楼 @luikore 多谢大神指教,,没想到这里这么活跃,哈哈!!!

其实我很少用百度,现在主是要用必应,毕竟每次用谷歌都要开挂肯定是不爽的 虽然百度的准确性和谷歌差得多,但有时候不得不承认“百度更了解中国”。

#8 楼 @jicheng1014 我不是程序员,我只是用 Ruby 写些小脚本来提高工作效率而已

围观用百度的

#14 楼 @gmg137

虽然百度的准确性和谷歌差得多,但有时候不得不承认“百度更了解中国”。

这个虽然和结果怎么感觉没有逻辑关联..

虽然百度的准确性和谷歌差得多,但有时候不得不承认“百度更了解中国”。

只有开挂,才有可能更了解中国,“百度更了解中国”,但不代表“用百度更了解中国”。

感觉 bing 搜索结果也差点呢,从结果质量上说,还是 G 比较强大

DateTime.current.strftime('%Q')

需要 登录 后方可回复, 如果你还没有账号请 注册新账号