colloquial-time
Version:
A lightweight library to express time in colloquial, human-friendly phrases for various languages.
72 lines (70 loc) • 2.07 kB
JavaScript
// module.exports = {
// numbers: ['', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],
// minutePrepositions: {
// 5: '五',
// 10: '十',
// 20: '二十',
// 25: '二十五',
// },
// halfHourPrepositions: {
// 15: '十五',
// 30: '三十',
// },
// timeOfDay: [
// [0, 11, '午前'],
// [12, 23, '午後'],
// ],
// words: {
// timePrefix: '',
// hourPrefix: '',
// hourSuffix: '時',
// less: '前',
// more: '',
// minutePrefix: '',
// minuteSuffix: '分',
// midnight: '零時 午前', // Special case for midnight
// noon: '十二時 午後', // Special case for noon
// },
// format: {
// exactHour: '{hour}{hourSuffix} {timeOfDay}',
// pastMinutes: '{hour}{hourSuffix}{minutes}{minuteSuffix} {timeOfDay}',
// toMinutes: '{hour}{hourSuffix} {minutes}{minuteSuffix}{less} {timeOfDay}',
// halfPast: '{hour}{hourSuffix}三十分 {timeOfDay}',
// quarterPast: '{hour}{hourSuffix}十五分 {timeOfDay}', // Simplify
// },
// };
module.exports = {
numbers: ['', 'いち', 'に', 'さん', 'よん', 'ご', 'ろく', 'しち', 'はち', 'きゅう', 'じゅう', 'じゅういち', 'じゅうに'],
minutePrepositions: {
5: 'ご',
10: 'じゅう',
20: 'にじゅう',
25: 'にじゅうご',
},
halfHourPrepositions: {
15: 'じゅうご',
30: 'さんじゅう',
},
timeOfDay: [
[0, 11, 'ごぜん'],
[12, 23, 'ごご'],
],
words: {
timePrefix: '',
hourPrefix: '',
hourSuffix: 'じ',
less: 'まえ',
more: 'すぎ',
minutePrefix: '',
minuteSuffix: 'ふん',
midnight: 'れいじ ごぜん', // Midnight in hiragana
noon: 'じゅうにじ ごご', // Noon in hiragana
},
format: {
exactHour: '{hour}{hourSuffix} {timeOfDay}',
pastMinutes: '{hour}{hourSuffix}{minutes}{minuteSuffix} {timeOfDay}',
toMinutes: '{hour}{hourSuffix}{minutes}{minuteSuffix}{less} {timeOfDay}',
halfPast: '{hour}{hourSuffix}さんじゅっぷん {timeOfDay}',
quarterPast: '{hour}{hourSuffix}じゅうごふん {timeOfDay}', // Simplify
},
};