0

我需要获取以下时间戳格式:“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 ?

4

3 回答 3

4

你真的应该先尝试谷歌搜索。我在 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 以确保您处于正确的时区。

于 2012-12-13T22:49:47.243 回答
1

看看这里的文档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”
于 2012-12-13T22:52:25.743 回答
0

您正在寻找的网站是:http ://www.foragoodstrftime.com/

它包含您可以传递给的所有选项,strftime并且您可以轻松构建自己的选项。

于 2012-12-13T22:52:39.423 回答