0
Time.now.utc.iso8601
=> "2015-10-09T23:51:13Z"
該格式接近所需的格式2015-10-09T23:51:13.449Z
,但不顯示秒的小數。如何在Rails中將時間格式設置爲「2015-10-09T23:51:13.449Z」?
FWIW,這是來自Mongoid的格式。我認爲它與Rails AR格式相同。
的Rails 4.2.4
Time.now.utc.iso8601
=> "2015-10-09T23:51:13Z"
該格式接近所需的格式2015-10-09T23:51:13.449Z
,但不顯示秒的小數。如何在Rails中將時間格式設置爲「2015-10-09T23:51:13.449Z」?
FWIW,這是來自Mongoid的格式。我認爲它與Rails AR格式相同。
的Rails 4.2.4
如果你想額外的精度,自己動手用strftime
:
Time.now.utc.strftime('%Y-%m-%dT%H:%M:%S.%LZ')
的%L
是你正在尋找額外位:
%L
- 第二秒的毫秒(000..999)
毫秒內的數字被截斷爲不產生1000。
我不知道是否有一個ActiveRecord方法這個..和Rails使用'.strftime('%Y-%m-%dT%H:%M:%S.%LZ')來定義它' ? –
ActiveRecord和Mongoid是完全不同的東西。如果你使用的是Mongoid,那麼你應該爲你的時間戳字段獲得一個'ActiveSupport :: TimeWithZone'實例,並且像其他所有東西一樣支持'strftime'。無論如何,如果你需要一個特定的格式,你可以用'strftime'自己做,所有的東西都會最終調用'strftime'來完成格式化。 –