Skip to content

국제화

현재 지원되는 언어 (번역 순서대로 나열)

현재 지원되는 메서드

  • Constellation(): 별자리 조회, 예: 양자리
  • Season(): 계절 조회, 예: 여름
  • DiffForHumans(): 인간 친화적인 시간 차이 조회, 예: 1시간 전
  • ToMonthString(): 완전한 월 문자열 출력, 예: 1월
  • ToShortMonthString(): 축약된 월 문자열 출력, 예: 1월
  • ToWeekString(): 완전한 요일 문자열 출력, 예: 월요일
  • ToShortWeekString(): 축약된 요일 문자열 출력, 예:

지역 설정

go
lang := carbon.NewLanguage()
lang.SetLocale("ko")

carbon.SetTestNow(carbon.Parse("2020-08-05 13:14:15"))
now := carbon.Now().SetLanguage(lang)

now.Copy().AddHours(1).DiffForHumans() // 1시간 후
now.Copy().AddHours(1).ToMonthString() // 8월
now.Copy().AddHours(1).ToShortMonthString() // 8월
now.Copy().AddHours(1).ToWeekString() // 수요일
now.Copy().AddHours(1).ToShortWeekString() // 수
now.Copy().AddHours(1).Constellation() // 사자자리
now.Copy().AddHours(1).Season() // 여름

부분 번역 리소스 재정의

나머지는 여전히 지정된 locale 파일 내용에 따라 번역됩니다

go
lang := carbon.NewLanguage()

resources := map[string]string {
	"hour": "%d시간",
}
lang.SetLocale("ko").SetResources(resources)

carbon.SetTestNow(carbon.Parse("2020-08-05 13:14:15"))
now := carbon.Now().SetLanguage(lang)

now.Copy().AddYears(1).DiffForHumans() // 1년 후
now.Copy().AddHours(1).DiffForHumans() // 1시간 후
now.ToMonthString() // 8월
now.ToShortMonthString() // 8월
now.ToWeekString() // 수요일
now.ToShortWeekString() // 수
now.Constellation() // 사자자리
now.Season() // 여름

전체 번역 리소스 재정의

locale 지정이 불필요합니다

go
lang := carbon.NewLanguage()
resources := map[string]string {
  "months": "1월|2월|3월|4월|5월|6월|7월|8월|9월|10월|11월|12월",
  "short_months": "1월|2월|3월|4월|5월|6월|7월|8월|9월|10월|11월|12월",
  "weeks": "일요일|월요일|화요일|수요일|목요일|금요일|토요일",
  "short_weeks": "일|월|화|수|목|금|토",
  "seasons": "봄|여름|가을|겨울",
  "constellations": "양자리|황소자리|쌍둥이자리|게자리|사자자리|처녀자리|천칭자리|전갈자리|궁수자리|염소자리|물병자리|물고기자리",
  "year": "1년|%d년",
  "month": "1개월|%d개월",
  "week": "%d주",
  "day": "%d일",
  "hour": "%d시간",
  "minute": "%d분",
  "second": "%d초",
  "now": "방금 전",
  "ago": "%s 전",
  "from_now": "%s 후",
  "before": "%s 전",
  "after": "%s 후",
}
lang.SetResources(resources)

carbon.SetTestNow(carbon.Parse("2020-08-05 13:14:15"))
now := carbon.Now().SetLanguage(lang)

now.Copy().AddYears(1).DiffForHumans() // 1년 후
now.Copy().AddHours(1).DiffForHumans() // 1시간 후
now.ToMonthString() // 8월
now.ToShortMonthString() // 8월
now.ToWeekString() // 수요일
now.ToShortWeekString() // 수
now.Constellation() // 사자자리
now.Season() // 여름

MIT 라이선스에 따라 배포되며, 허가 없이 어떤 형태로든 재배포를 금지합니다