2012-10-16 53 views
12

我正在嘗試爲Rails遷移生成一個時間戳,我將其作爲Rake任務的一部分從引擎複製到我的應用中。生成遷移時間戳的最佳方式

以下工作正常,但由於rails已經做了同樣的事情,我不知道是否有更好的方法來做到這一點?

Time.now.to_s.split(" ")[0..1].join(" ").gsub!(/\D/, "") 

回答

28
@timestamp = Time.now.strftime("%Y%m%d%H%M%S") 
-4

我做了同樣的事情。我認爲Rails的時間戳是最好的。 Rails有一個連接數據庫的驅動程序,因此Rails將處理程序員的時間格式。當程序員更改數據庫時,程序員不必擔心時間格式。

因此,我刪除了由remove_column生成的時間戳列,並使用Rails提供的時間戳。 enter link description here

2
Time.now.utc.strftime("%Y%m%d%H%M%S") 
+0

歡迎堆棧溢出!雖然這段代碼可能會回答這個問題,但最好包含關於問題的描述,以及代碼如何解決給定問題。對於將來,這裏是一些信息,[如何破解一個真棒回答](http://stackoverflow.com/help/how-to-answer)在堆棧溢出。 – dirtydanee

相關問題