【Rails】created_at、updated_at를 일본 시간으로 변경하여 좋은 느낌으로 표시하는 방법

2480 단어 Rails
Ruby on Rails로 웹 서비스를 만들면 일본 시간에 대한 설정 변경으로 발이 걸려 넘어진다.
2019-07-009 10:00+0900 그런 표현이 됐어요.
+0900이 아니라 2019년 07월 09일 19시 그런 느낌이에요.
그래서 이 보도에서
  • 시간대를 일본시간으로 변경하는 방법
  • 일본 시간을 좋은 느낌으로 보여주는 방법
  • 총괄해 보았다.

    【Rails】created_at、updated_at를 일본 시간으로 설정하는 방법


    다음 4단계에서 시간대를 변경할 수 있습니다.

    1단계:config/application.rb에 시간대 설정 추가


    config/application.rb를 연 후 다음 코드를 기술했습니다.

    이 파일에 다음 코드를 기술해 주십시오.
    config/application.rb
    config.time_zone = 'Tokyo'
    

    2단계: 서버 재부팅


    그리고 rails로 서버를 다시 시작합니다.
    그렇다면 다음과 같은 일본 시간으로 표시할 것으로 보인다.

    다만, 이렇게 하면 읽기가 어려워 코드를 더 기술할 것이다.

    손쉽게 수정하다


    config/initializers/time_formats.rb라는 파일을 만들어 주세요.
    그리고 제작된 파일에 다음 코드를 기술합니다.
    config/initializers/time_formats.rb
    Time::DATE_FORMATS[:datetime_jp] = '%Y年 %m月 %d日 %H時 %M分'
    
    코드를 쓴 후 서버를 다시 시작합니다.

    단계 4: 뷰 수정


    다음은view 파일의 수정입니다.
    to_s 방법을 호출하여 매개 변수에 형식 이름을 지정합니다.
    겸사겸사 말씀드리겠습니다.s는 수조를 문자열로 변환하는 방법으로 수조의 각 요소를 문자열로 변환하고 문자열을 되돌려준다.
    다음 코드를 일본 시간으로 수정하고 싶은 곳에 추가합니다.
    【before】
    임의의 관점.html.erb
    <%= xxx.created_at %>
    <%= xxx.updated_at %>
    
    【after】
    임의의 관점.html.erb
    <%= xxx.created_at.to_s(:datetime_jp) %>
    <%= xxx.updated_at.to_s(:datetime_jp) %>
    
    이렇게 되면 일본시간은 아래처럼 좋은 느낌으로 드러난다.

    총결산


    일본 시간의 표시는 미리 정의된 형식을 설정하는 데 편리하다.
    이렇게 설정하면 시간대를 일본 시간대로 쉽게 바꿀 수 있다.

    좋은 웹페이지 즐겨찾기