簡體   English   中英

Rails轉換yyyy-MM-dd'T'HH:mm:ssZ至今

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM