読者です 読者をやめる 読者になる 読者になる

時刻の辞書順アルファベット化(Ruby)

マイクロ秒まで採った現在時刻を、アルファベットの辞書順になるように String に変換して出力します。

module Utils
  def self.time_lexic
    t = Time.now
    i = (t.to_i.to_s +  sprintf("%06d", t.usec)).to_i
    ar = ("a".."z").to_a
    st = ""
    begin
      st = ar[i % 26] + st
      i /= 26
    end while i > 0
    st
  end
end

puts Utils.time_lexic    #=>"kimfyxeubts"