我需要获取以下时间戳格式:“2012 年 12 月 13 日 2:29:44 PM PST”
time_stamp = Time.now
time = time_stamp.strftime("%m %d, %Y %H:%M:%S %p PST")
time # => "12 13, 2012 14:29:44 PM PST"
如何让月份字符串代替整数,并将小时数更正为 2 ?
你真的应该先尝试谷歌搜索。我在 ruby 日期格式的第一个结果下找到了这个:
http://www.dzone.com/snippets/date-time-format-ruby
time = time_stamp.strftime("%B %d, %Y %I:%M:%S %p %Z")
=> "December 13, 2012 02:49:18 PM PST"
此外,您应该%Z
代替 PST 以确保您处于正确的时区。
看看这里的文档http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/DateTime.html#method-i-strftime
12 小时使用%l
和每月使用%B
time_stamp = Time.now time = time_stamp.strftime("%B %d, %Y %l:%M:%S %p PST") 时间 # =>“太平洋标准时间 2012 年 12 月 13 日下午 2:29:44”
您正在寻找的网站是:http ://www.foragoodstrftime.com/
它包含您可以传递给的所有选项,strftime
并且您可以轻松构建自己的选项。