package com.spot.utils;

import java.time.LocalDateTime;
import java.time.ZonedDateTime;

/**
 * 时间工具类，统一使用服务器当前时区时间
 *
 * @author jean
 * @date 2026-05-06
 */
public class TimeUtils {

    /**
     * 获取服务器当前时间
     *
     * @return 当前 LocalDateTime
     */
    public static LocalDateTime now() {
        return LocalDateTime.now();
    }

    /**
     * 获取服务器当前时间（带时区）
     *
     * @return 当前 ZonedDateTime
     */
    public static ZonedDateTime nowZoned() {
        return ZonedDateTime.now();
    }

    /**
     * 获取当前时间戳（毫秒）
     *
     * @return 毫秒时间戳
     */
    public static long currentUtcTimestamp() {
        return nowZoned().toInstant().toEpochMilli();
    }
}
