hch
2026-01-26 aa84cb62bebb9c8a4e586bcc1ec28eb7a16a8860
Main/Utility/TimeUtility.cs
@@ -194,7 +194,7 @@
    }
    public static event Action OnServerOpenDayRefresh;
    public static void OnRefreshServerOpenDay(HA005_tagOpenServerDay package)
    public static void OnRefreshServerOpenDay(HA103_tagMCOpenServerDay package)
    {
        {
            OpenDay = package.Day;
@@ -249,7 +249,7 @@
        int hours = _seconds / 3600;
        int mins = _seconds % 3600 / 60;
        int seconds = _seconds % 60;
        return StringUtility.Contact(hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2"));
        return StringUtility.Concat(hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2"));
    }
@@ -264,15 +264,15 @@
        int seconds = _seconds % 60;
        if (hours > 0)
        {
            return StringUtility.Contact(hours, Language.Get("L1072"), mins, Language.Get("L1073"), seconds, Language.Get("L1075"));
            return StringUtility.Concat(hours.ToString(), Language.Get("L1072"), mins.ToString(), Language.Get("L1073"), seconds.ToString(), Language.Get("L1075"));
        }
        else if (mins > 0)
        {
            return StringUtility.Contact(mins, Language.Get("L1073"), seconds, Language.Get("L1075"));
            return StringUtility.Concat(mins.ToString(), Language.Get("L1073"), seconds.ToString(), Language.Get("L1075"));
        }
        else
        {
            return StringUtility.Contact(seconds, Language.Get("L1075"));
            return StringUtility.Concat(seconds.ToString(), Language.Get("L1075"));
        }
    }
@@ -283,7 +283,7 @@
    {
        int mins = _seconds % 3600 / 60;
        int seconds = _seconds % 60;
        return StringUtility.Contact(mins.ToString("D2"), ":", seconds.ToString("D2"));
        return StringUtility.Concat(mins.ToString("D2"), ":", seconds.ToString("D2"));
    }
    //例子;不足的不显示 如0天0:xx:xx:,显示为xx:xx
@@ -294,7 +294,7 @@
        int hours = _seconds % 86400 / 3600;
        int mins = _seconds % 3600 / 60;
        int seconds = _seconds % 60;
        return StringUtility.Contact(days > 0 ? days.ToString() : string.Empty,
        return StringUtility.Concat(days > 0 ? days.ToString() : string.Empty,
            days > 0 ? Language.Get("L1074") + " " : string.Empty, hours > 0 ? hours.ToString() : string.Empty,
            hours > 0 ? ":" : string.Empty, mins >= 0 ? mins.ToString("D2") : string.Empty,
            mins >= 0 ? ":" : string.Empty, seconds >= 0 ? seconds.ToString("D2") : string.Empty,
@@ -311,19 +311,19 @@
        int days = _seconds / 86400;
        if (days > 0)
        {
            return StringUtility.Contact(days, Language.Get("L1074"));
            return StringUtility.Concat(days.ToString(), Language.Get("L1074"));
        }
        int hours = _seconds % 86400 / 3600;
        if (hours > 0)
        {
            return StringUtility.Contact(hours, Language.Get("Hour"));
            return StringUtility.Concat(hours.ToString(), Language.Get("Hour"));
        }
        int mins = Mathf.CeilToInt(_seconds % 3600 / 60.0f);
        if (mins > 0)
        {
            return StringUtility.Contact(mins, Language.Get("Minute"));
            return StringUtility.Concat(mins.ToString(), Language.Get("Minute"));
        }
        return StringUtility.Contact(1, Language.Get("Minute"));
        return StringUtility.Concat("1", Language.Get("Minute"));
    }
@@ -364,9 +364,9 @@
        int seconds = _seconds % 60;
        if (days > 0)
        {
            return StringUtility.Contact(days, Language.Get("L1074"), " ", hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2"));
            return StringUtility.Concat(days.ToString(), Language.Get("L1074"), " ", hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2"));
        }
        return StringUtility.Contact(hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2"));
        return StringUtility.Concat(hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2"));
    }
    //极简显示
@@ -384,23 +384,23 @@
        {
            if (hours == 0)
            {
                return StringUtility.Contact(days, Language.Get("L1074"));
                return StringUtility.Concat(days.ToString(), Language.Get("L1074"));
            }
            return StringUtility.Contact(days, Language.Get("L1074"), hours, Language.Get("L1072"));
            return StringUtility.Concat(days.ToString(), Language.Get("L1074"), hours.ToString(), Language.Get("L1072"));
        }
        else if (hours > 0)
        {
            if (mins == 0)
            {
                return StringUtility.Contact(hours, Language.Get("L1072"));
                return StringUtility.Concat(hours.ToString(), Language.Get("L1072"));
            }
            return StringUtility.Contact(hours, Language.Get("L1072"), mins, Language.Get("L1073"));
            return StringUtility.Concat(hours.ToString(), Language.Get("L1072"), mins.ToString(), Language.Get("L1073"));
        }
        else if (mins > 0)
        { 
            return StringUtility.Contact(mins, Language.Get("L1073"));
            return StringUtility.Concat(mins.ToString(), Language.Get("L1073"));
        }
        return StringUtility.Contact(seconds, Language.Get("L1075"));
        return StringUtility.Concat(seconds.ToString(), Language.Get("L1075"));
    }
@@ -416,18 +416,18 @@
        int seconds = _seconds % 60;
        if (days > 0)
        {
            return StringUtility.Contact(days, Language.Get("L1074"), hours.ToString("D2"), Language.Get("L1072"), mins.ToString("D2"), Language.Get("L1073"));
            return StringUtility.Concat(days.ToString(), Language.Get("L1074"), hours.ToString("D2"), Language.Get("L1072"), mins.ToString("D2"), Language.Get("L1073"));
        }
        return StringUtility.Contact(hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2"));
        return StringUtility.Concat(hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2"));
    }
    //例子
    //例子 天和小时 向上取整 如1天1小时 显示为2天
    //x天
    //x时
    //x分
    //x秒
    public static string SecondsToConsumeRebate(int _seconds)
    public static string SecondsToOnlyTime(int _seconds)
    {
        float days = (float)_seconds / 86400;
        float hours = (float)_seconds % 86400 / 3600;
@@ -435,19 +435,19 @@
        float seconds = (float)_seconds % 60;
        if (days >= 1)
        {
            return StringUtility.Contact(Mathf.CeilToInt(days), Language.Get("L1074"));
            return StringUtility.Concat(Mathf.CeilToInt(days).ToString(), Language.Get("L1074"));
        }
        else if (hours >= 1)
        {
            return StringUtility.Contact(Mathf.CeilToInt(hours), Language.Get("L1072"));
            return StringUtility.Concat(Mathf.CeilToInt(hours).ToString(), Language.Get("L1072"));
        }
        else if (mins >= 1)
        {
            return StringUtility.Contact(mins, Language.Get("L1073"));
            return StringUtility.Concat(mins.ToString(), Language.Get("L1073"));
        }
        else
        {
            return StringUtility.Contact(seconds, Language.Get("L1075"));
            return StringUtility.Concat(seconds.ToString(), Language.Get("L1075"));
        }
    }
@@ -469,6 +469,12 @@
    {
        var now = ServerNow;
        return new DateTime(now.Year, now.Month, now.Day);
    }
    public static int GetTodayStartTick()
    {
        var now = ServerNow;
        return (int)(GetTodayStartTime() - OriginalTime).TotalSeconds;
    }
    /// <summary>
@@ -496,13 +502,13 @@
    }
    // 到10点还要多少秒,如果已经过了10点,返回0
    public static int GetToTenClockSeconds()
    // 今日到x点还要多少秒,如果已经过了x点,返回0
    public static int GetToTheHourSeconds(int hour=10)
    {
        var now = ServerNow;
        if (now.Hour < 10)
        if (now.Hour < hour)
        {
            return (int)(ServerNow - new DateTime(now.Year, now.Month, now.Day, 10, 0, 0)).TotalSeconds;
            return (int)(new DateTime(now.Year, now.Month, now.Day, hour, 0, 0) - ServerNow).TotalSeconds;
        }
        return 0;
    }