2010-06-16 63 views
2

目前我正在上轉換Thu Jun 10 16:17:55 +0530 2010到使用Ruby日期和時間轉換Ruby中

我正在從數據庫中的日期,如下圖所示15/06/201015-06-2010

@tickets = Ticket.find(:all) 
    for ticket in @tickets 
    print ticket.created_at 
    end 

我一直在尋找資源,因爲我是RoR/Ruby中的n00b。

我已經看過

,不能讓太多。

請讓我知道如何在Ruby中實現這種轉換。

P.S:我也嘗試過使用正則表達式。但沒有運氣

回答

1

做到這一點。

@tickets = Ticket.find(:all) 
    for ticket in @tickets 
    print ticket.created_at.strftime("%m/%d/%Y") 
    end 

對於strftime的完整的參考見here

+0

但是,我得到'未定義的方法'strftime'爲#'這樣做?我錯過了什麼嗎? – dkris 2010-06-16 05:36:42

+0

我編輯了答案 – bragboy 2010-06-16 05:37:08

+0

非常感謝!注意你做了一個編輯,它對我來說工作得很好:) – dkris 2010-06-16 05:39:23

1
@tickets = Ticket.find(:all) 
for ticket in @tickets 
    print ticket.created_at.strftime("%d/%m/%Y") 
end 

你也可能想在Ruby's stdlib檢查出strftime方法。

+0

非常感謝!這有助於 – dkris 2010-06-16 05:41:14

3

如果您使用Rails(這是由你的標籤所示)

Date.today.to_s可以採取哪些是一個關鍵參數在DATE_FORMATS散列

比#strftime更好的解決方案,因爲它的可重用性不需要記住#strftime咒語或ha大量助手做同樣的事情。

+0

非常感謝!我會檢查一下 – dkris 2010-06-17 05:55:51