我使用這一行來獲取每月第一天的開始時間。strftime(小時)顯示錯誤時間?
t = Time.now.to_date.beginning_of_month.beginning_of_day
當我顯示此使用t.strftime("%A %b %e @ %l:%m %p")
它表明:
Monday Feb 1 @ 12:02 AM
小時是始終12(而不是00),並且更奇怪的微小改變到整數月匹配。對於二月份的日期,它顯示12:02 AM
我使用.prior_month
和.next_month
上的變量向前或向後移動。 所以當我移動到6月,這將顯示爲
Tuesday June 1 @ 12:06 AM
但是,當我使用直t.to_s
只是顯示的t
的價值,我得到這個時間是00:00:00,這是我所期望的:
Mon Feb 01 00:00:00 -0700 2010
發生類似的錯誤使用end_of_day,但時間總是11點 和分是在整數匹配一個月相同的整數值,即 的時間是11:06】首相在6月11日, :二月下午2點。
古怪? 不可否認的是Rails的noob。
感謝您的任何意見或解釋。
* 11:59 *也是* Blondie *的優秀歌曲,感謝這篇文章,它開始在我的腦海中彈奏。 – Arkku 2010-04-07 18:39:18