feat: 점검 작업 중
This commit is contained in:
@@ -154,3 +154,50 @@ export const getCurrentTimestamp = (unit: 'ms' | 's' = 'ms'): number => {
|
||||
const now = Date.now()
|
||||
return unit === 's' ? Math.floor(now / 1000) : now
|
||||
}
|
||||
|
||||
|
||||
export const formatDateOffset = ({
|
||||
ts,
|
||||
lang,
|
||||
useSeconds,
|
||||
useTimezone
|
||||
}: {
|
||||
ts: number
|
||||
lang: string
|
||||
useSeconds?: boolean
|
||||
useTimezone?: boolean
|
||||
}) => {
|
||||
const offset = { ko: 9, ja: 9, 'zh-tw': 8, en: 0 }[lang] || 0
|
||||
const date = new Date(ts + offset * 3600000)
|
||||
const pad = (n: number) => String(n).padStart(2, '0')
|
||||
|
||||
const year = date.getUTCFullYear()
|
||||
const month = date.getUTCMonth() + 1
|
||||
const day = date.getUTCDate()
|
||||
const hours = date.getUTCHours()
|
||||
const minutes = date.getUTCMinutes()
|
||||
const seconds = date.getUTCSeconds()
|
||||
|
||||
if (lang === 'ko') {
|
||||
let format = `${year}-${pad(month)}-${pad(day)} ${pad(hours)}:${pad(minutes)}`
|
||||
format += useSeconds ? `:${pad(seconds)}` : ''
|
||||
format += useTimezone ? ' (KST)' : ''
|
||||
return `${format}`
|
||||
} else if (lang === 'zh-tw') {
|
||||
let format = `${year}-${pad(month)}-${pad(day)} ${pad(hours)}:${pad(minutes)}`
|
||||
format += useSeconds ? `:${pad(seconds)}` : ''
|
||||
format += useTimezone ? ` (UTC${offset > 0 ? '+' + offset : ''})` : ''
|
||||
return `${format}`
|
||||
} else if (lang === 'ja') {
|
||||
let format = `${year}-${pad(month)}-${pad(day)} ${pad(hours)}:${pad(minutes)}`
|
||||
format += useSeconds ? `:${pad(seconds)}` : ''
|
||||
format += useTimezone ? ' (日本時間)' : ''
|
||||
return `${format}`
|
||||
} else {
|
||||
//= en
|
||||
let format = `${pad(month)}/${pad(day)}/${year} ${pad(hours)}:${pad(minutes)}`
|
||||
format += useSeconds ? `:${pad(seconds)}` : ''
|
||||
format += useTimezone ? ' (UTC)' : ''
|
||||
return `${format}`
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user