2016-03-02 33 views
2

我發現格式的指令列表爲strftime方法http://ruby-doc.org/core-2.3.0/Time.html#method-i-strftime擴展的strftime指令格式化「在明天下午2點」一時間像

有多種方案來格式化像平日一時間,一個月的一天...但我感興趣的是在格式化像

Time.parse("2016-02-30T12:24").strftime("%XXX, at %H:%M") 
# => tomorrow at 12:24 

這裏%XXX一時間應該是「2天」的「今天」,「昨天」,「明天」,或「3天」。

是否可以擴展strftime的指令,以便我可以使用自己的佔位符?

+1

任何理由在後端執行此操作?不要浪費時間,使用'momentjs'。 – axvm

+0

'strftime'不包括這些,因爲它們相對於另一個日期/時間,例如'Time.now'。此外,它們取決於用戶的時區,即我的「今日」不一定是您的「今日」(儘管在這種情況下)。 – Stefan

回答

1

您可以使用Rails的Distance of Time in Words,這將給你「1天左右」,但我認爲這將是更容易使用MomentJS的Calendar Time

日曆時間將幫助您返回類似於「明天凌晨2:30」的東西

+0

雖然這在理論上可以回答這個問題,但[這將是更可取的](// meta.stackoverflow.com/q/8259)在這裏包含答案的基本部分,並提供了供參考的鏈接。 – SmokeDispenser

相關問題