0
嗨日期我有這樣的代碼中的回報率,以字符串轉換成日期:字符串在回報率
r.valid_from = Date.strptime(row[5], @time_format)
行[5]爲12年7月11日和TIME_FORMAT是「%D-%間% Y」。我用這段代碼得到的結果是:2012年11月7日,但我想用這種方式得到它:2012年11月7日。我該怎麼做?謝謝!
嗨日期我有這樣的代碼中的回報率,以字符串轉換成日期:字符串在回報率
r.valid_from = Date.strptime(row[5], @time_format)
行[5]爲12年7月11日和TIME_FORMAT是「%D-%間% Y」。我用這段代碼得到的結果是:2012年11月7日,但我想用這種方式得到它:2012年11月7日。我該怎麼做?謝謝!
看來你成功地解析字符串的Date
。所以你只需要以另一種格式打印新的日期。
爲了實現07 November, 2012
因此,您可以使用strftime
:
your_date.strftime('%d %B %Y')
你只需要格式化時間:
DateTime.strptime(row[5], @time_format).strftime("%d %B, %Y")
所有格式指令見documentation on strftime。
謝謝!但我不知道爲什麼在我的情況是不工作..我有r.valid_from = Date.strptime(行[5],@time_format).strftime( 「%d%B,%Y」),但我得到的相同的結果 – Anna
您應該在輸出期間修改日期,而不是在保存期間。例如在你的'view'文件中。 –