국제화
현재 지원되는 언어 (번역 순서대로 나열)
- 중국어 간체(zh-CN): gouguoyin 번역
- 중국어 번체(zh-TW): gouguoyin 번역
- 영어(en): gouguoyin 번역
- 일본어(ja): gouguoyin 번역
- 한국어(kr): nannul 번역
- 독일어(de): benzammour 번역
- 스페인어(es): hgisinger 번역
- 터키어(tr): emresenyuva 번역
- 포르투갈어(pt): felipear89 번역
- 러시아어(ru): zemlyak 번역
- 우크라이나어(uk): open-git 번역
- 루마니아어(ro): DrOctavius 번역
- 인도네시아어(id): justpoypoy 번역
- 이탈리아어(it): nicoloHevelop 번역
- 말레이시아어(ms-MY): hollowaykeanho 번역
- 프랑스어(fr): hollowaykeanho 번역
- 태국어(th): izcream 번역
- 스웨덴어(se): jwanglof 번역
- 페르시아어(fa): erfanMomeniii 번역
- 네덜란드어(nl): RemcoE33 번역
- 베트남어(vi): culy247 번역
- 힌디어(hi): chauhan17nitin 번역
- 폴란드어(pl): gouguoyin 번역
- 불가리아어(bg): yuksbg 번역
- 아랍어(ar): zumoshi 번역
- 헝가리어(hu): kenlas 번역
- 덴마크어(dk): Munk91 번역
- 노르웨이어(nb): bendikrb 번역
현재 지원되는 메서드
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() // 여름