// src/utils/format-date.js

export function dateToUnix(dateString) {
  const date = new Date(dateString);
  return Math.floor(date.getTime() / 1000);
}

export function unixToDate(timestamp) {
  const date = new Date(timestamp * 1000);
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, "0");
  const day = String(date.getDate()).padStart(2, "0");
  return `${year}-${month}-${day}`;
}

export function formatDateTime(unixTimestamp) {
  // 如果时间戳不存在或为0，返回'未知'
  if (!unixTimestamp) return "未知";

  // 将Unix时间戳转换为毫秒
  const date = new Date(unixTimestamp * 1000);

  // 获取日期和时间的各个部分
  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");

  // 返回格式化的日期时间字符串
  return `${year}-${month}-${day} ${hours}:${minutes}`;
}
