export const formatDate = (dateString: string | number | Date) => {
  return new Date(dateString).toLocaleDateString('vi-VN', {
    year: 'numeric',
    month: '2-digit',
    day: '2-digit',
  });
};

/**
 * Chuyển đổi unix time (string hoặc int) sang định dạng DD/MM/YY HH:mm:ss
 * @param unixTime Unix time (giây hoặc mili giây, dạng string hoặc int)
 * @returns Chuỗi thời gian định dạng DD/MM/YY HH:mm:ss
 */
export function formatUnixTime(unixTime: string | number): string {
  let ts = typeof unixTime === 'string' ? parseInt(unixTime, 10) : unixTime;
  if (ts < 1e12) ts *= 1000; // Nếu là giây, chuyển sang mili giây
  const d = new Date(ts);
  const pad = (n: number) => n.toString().padStart(2, '0');
  return `${pad(d.getDate())}/${pad(d.getMonth() + 1)}/${d
    .getFullYear()
    .toString()
    .slice(-2)} ${pad(d.getHours())}:${pad(d.getMinutes())}:${pad(
    d.getSeconds(),
  )}`;
}
