我確實有一個包含時間戳的postgres數據庫。這個時間戳遵循ISO標準,看起來像:ActiveRecords顯示ISO8601時間戳
2017-08-28 20:14:45.684926+00
我用的ActiveRecord在Ruby /西納特拉環境中訪問數據庫,但返回的Ts爲ISO8601。
有沒有辦法強制格式化爲ISO而不是ISO8601?
我想避免一旦收到數據解析。
現在,我使用的命令:
class ApiResponse < ActiveRecord::Base
class << self
def send_query(user, params)
limit = params.include?('limit') ? params['limit'] : 50
where_params = {
userid: user,
allowed_intent: true
}
ApiResponse.select([:id, :ts, :userid, :intent, :response])
.where(where_params)
.order(ts: :desc)
.limit(limit).to_a
end
end
的ApiResponse類用於訪問通過ActiveRecord的數據庫,並能正常工作。但格式不正確。它表明:
2017-08-29T05:58:44.488Z
,而不是像
2017-08-28 20:14:45.684926+00
這種格式ISO是一個在DB
任何想法如何獲取時間戳TS正確格式化,因爲我希望ActiveRecord的內呼叫?
什麼是時間戳? ISO和ISO有什麼區別?什麼是ts? iso8601和ISO8601有什麼區別? – sawa
什麼是不是ISO8601,你想格式化的ISO格式? – sawa
@sawa ISO8601看起來像:「2017-08-29T05:58:44.488Z」和Postgres Db使用的ISO看起來像:「2017-08-28 20:14:45.684926 + 00」 – Seb