(
timeFilter?: { startTs: number; endTs: number },
locale?: string
)
| 31 | } |
| 32 | |
| 33 | export function formatTimeRange( |
| 34 | timeFilter?: { startTs: number; endTs: number }, |
| 35 | locale?: string |
| 36 | ): string | { start: string; end: string } { |
| 37 | if (!timeFilter) return t('allTime', locale) |
| 38 | const localeStr = isChineseLocale(locale) ? 'zh-CN' : 'en-US' |
| 39 | return { |
| 40 | start: new Date(timeFilter.startTs * 1000).toLocaleString(localeStr), |
| 41 | end: new Date(timeFilter.endTs * 1000).toLocaleString(localeStr), |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | export function formatMessageCompact( |
| 46 | msg: { |