2017-04-10 5 views
0

를 포맷하는 방법 내 템플릿 체외 자동 (2017-04-10 16:22:43)을 생성 타임 스탬프 inserted_at 단지 월과 일에 사용하고자하는 : 오늘로이 체외 타임 스탬프

<%=i.inserted_at%> 

, 가장 좋은 방법은 무엇 이러는거야? ~N[] :

+1

'<% = "# {i.inserted_at.month}와 (과) # {i.inserted_at.day}"%>'? – Dogbert

+0

@Dogbert 바로 그것입니다. 고마워요. 도버트. –

답변

1

체외 타임 스탬프 사용 NaiveDateTime, 당신은이를 표시 할 수 있습니다.

당신은 NaiveDateTime 그렇게 불로 불사의 영약에 의해 제공 사용할 수 있습니다

date = "#{i.inserted_at.year}-#{i.inserted_at.month}-#{i.inserted_at.day}" 
time = "#{i.inserted_at.hour}-#{i.inserted_at.minute}-#{i.inserted_at.second}" 

date <> " " <> time 

당신은 예를 들어 피닉스보기에이 프리젠 테이션 로직을 래핑 할 수 있습니다.

좀 더 복잡한 날짜 작업이있는 경우 timex deps를 사용할 수 있습니다.

1

당신은 예를 들어, https://github.com/bitwalker/timex을 사용할 수 있습니다 IEX의 표현이 같은 경우

> {:ok, default_str} = Timex.format(datetime, "{ISO:Extended}") 
{:ok, "2016-02-29T12:30:30.120+00:00"} 
+0

예. Timex는 매우 강력하지만 현재는 Elixir의 새 버전에서 제공하는 새로운 NiveDateTime을 사용할 것입니다. 너! –