2017-10-28 4 views
0

どのようにして、作成日に基づいて毎月15日と最後の日を動的に取得できますか?作成日が今日だったと言って、私は次の15日と連続して30日目15日目と30日目を動的に取得する

私はこれを、コードを使用してみましたを取得したいが、それは任意の値を返す習慣

コントローラ

req = @request.created_at 
@mid_month = req.beginning_of_month + 14 
@end_month = mid_month + 15  

ビュー

<% @mid_month %>  

reqのフォーマット

2017-10-24 00:52:00 
+0

のためのいくつかの素晴らしいヘルパーを持っていますか? – colincr

+0

@colincr 2017-10-24 00:52:00 – John

+0

書き直しをお詫び申し上げます。あなたのフォーマットに合わせて答えを更新しました。 – colincr

答えて

0

ActiveSupportあなたは `req`がであるどのような形式を提供できる時間クラス -

time = Time.parse(@request.created_at) 
last_day = time.end_of_month.day 
@mid_month = time.strftime("%Y-%m-15 %H:%M:%S") 
@end_month = time.strftime("%Y-%m-#{last_day} %H:%M:%S") 
+0

時刻をDate = Stringに暗黙的に変換しないというエラーが発生します.parse(@ request.created_at) – John

+0

Time.parse(@ request.created_at.to_s)はうまく機能しますか? – colincr

+0

最後の質問現在の月の15日と30日をどのようにして取得できますか?それが15番目の変更値に達したら30日になりますか? – John

関連する問題