[英]Rails Convert yyyy-MM-dd'T'HH:mm:ssZ To date
以下是我的查詢,該查詢是我在最近的第一個基礎上提取按訂單付款的信息。
我希望在這里獲取OrderPayment
created_at
。
如果我寫<%= OrderPayment.last.created_at%>
我得到的是2019-06-28 16:31:12 +053
,這是一個日期,而我當前正在使用<%= order_payment["created_at"]%>
我得到2019-06-28T11:01:12.686086
這是一個字符串。
為什么我會得到如此怪異的代表?
@order_payments = OrderPayment.select("order_id, json_agg(order_payments.* order by order_payments.created_at desc) as details").includes(order:).order("order_id desc").group(:order_id)
#iterating @orderpayments for listing
<% @order_payments.each do |order_detail| %>
<%details = order_detail.details%>
<%=order_payment["created_at"]%>
<%end%>
如果我做<%= Time.at(DateTime.parse(order_payment["created_at"])).strftime("%d-%m-%y %I:%M %p")%>
我得到類似於OrderPayment的輸出.last.created_at,但我想知道正確的方法是什么?
我認為您的情況數據庫和鐵路環境時區不同。 及其返回的db值(與時區相同),您應該嘗試Time.zone.parse(//your query//)
,它將返回當前時區的時間和日期。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.