/**
 * 將 ISO 時間字串轉換為本地時區的 yyyy-mm-dd hh:mm:ss 格式
 * @param isoString ISO 時間字串
 * @returns 格式化後的時間字串
 */
export function formatDateTime(isoString: string): string {
    if (!isoString) return '-'
    try {
        const date = new Date(isoString)
        if (isNaN(date.getTime())) {
            return isoString
        }
        const year = date.getFullYear()
        const month = String(date.getMonth() + 1).padStart(2, '0')
        const day = String(date.getDate()).padStart(2, '0')
        const hours = String(date.getHours()).padStart(2, '0')
        const minutes = String(date.getMinutes()).padStart(2, '0')
        const seconds = String(date.getSeconds()).padStart(2, '0')

        return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`
    } catch (error) {
        console.error('Failed to format date:', error)
        return isoString
    }
}

