2012-11-19 36 views
0

嗨日期我有這樣的代碼中的回報率,以字符串轉換成日期:字符串在回報率

r.valid_from = Date.strptime(row[5], @time_format) 

行[5]爲12年7月11日和TIME_FORMAT是「%D-%間% Y」。我用這段代碼得到的結果是:2012年11月7日,但我想用這種方式得到它:2012年11月7日。我該怎麼做?謝謝!

回答

1

看來你成功地解析字符串的Date。所以你只需要以另一種格式打印新的日期。

爲了實現07 November, 2012因此,您可以使用strftime

your_date.strftime('%d %B %Y') 
+0

謝謝!但我不知道爲什麼在我的情況是不工作..我有r.valid_from = Date.strptime(行[5],@time_format).strftime( 「%d%B,%Y」),但我得到的相同的結果 – Anna

+0

您應該在輸出期間修改日期,而不是在保存期間。例如在你的'view'文件中。 –

1

你只需要格式化時間:

DateTime.strptime(row[5], @time_format).strftime("%d %B, %Y") 

所有格式指令見documentation on strftime