TimeHelper.cs 取某月每一周的起始日期

003011013_工业上位机模块化项目模板 本文介绍了一个面向工业线扫视觉检测与自动化设备的.NET上位机模块化项目模板,采用分层架构与依赖倒置原则,通过抽象核心接口(ICamera/IPlc等)实现硬件解耦。项目包含硬件抽象层、实现层、服务层、业务逻辑层和MVVM层,提供相机、PLC、日志等模块的标准实现,支持快速扩展新设备。详细说明了各层核心功能与修改要点,包括Prism框架配置、界面绑定、检测流程控制等,并给出了实战配置步骤与常见问题解决方案,帮助开发者快速构建可扩展的工业视觉检测系统。 阅读详情
    /// <summary>
    /// 计算日期 ,格式化日期
    /// </summary>
    public static class TimeHelper
    {
        /// <summary>
        /// 计算两个日期的时间间隔
        /// </summary>
        /// <param name="DateTime1">第一个日期和时间</param>
        /// <param name="DateTime2">第二个日期和时间</param>
        /// <returns>年月日字符串</returns>
        public static string DateDiffSrting(DateTime DateTime1, DateTime DateTime2)
        {
            return DateDiff(DateTime1, DateTime2).ToString("zh");
        }

        /// <summary>
        /// 如果2大于1返回true,如果2小于1返回false
        /// </summary>
        /// <param name="DateTime1"></param>
        /// <param name="DateTime2"></param>
        /// <returns></returns>
        public static bool Compare(DateTime DateTime1, DateTime DateTime2)
        {
            int i = DateTime.Compare(DateTime1, DateTime2);
            if (i > 0)
            {
                return false;
            }
            else
            {
                return true;
            }
        }

        /// <summary>
        /// 如果2大于1返回true,如果2小于1返回false
        /// </summary>
        /// <param name="DateTime1"></param>
        /// <param name="DateTime2"></param>
        /// <returns></returns>
        public static bool Compare(string DateTime1, string DateTime2)
        {
            return Compare(Convert.ToDateTime(DateTime1), Convert.ToDateTime(DateTime2));
        }

        /// <summary>
        ///  返回时间间隔的绝对值,单位秒
        /// </summary>
        /// <param name="DateTime1"></param>
        /// <param name="DateTime2"></param>
        /// <returns></returns>
        public static double DateDiffValue(DateTime DateTime1, DateTime DateTime2)
        {
            TimeSpan ts = DateDiff(DateTime1, DateTime2);
            return ts.TotalSeconds;
        }


        /// <summary>
        /// 计算两个日期的时间间隔的绝对值
        /// </summary>
        /// <param name="DateTime1">第一个日期和时间</param>
        /// <param name="DateTime2">第二个日期和时间</param>
        /// <returns></returns>
        public static TimeSpan DateDiff(DateTime DateTime1, DateTime DateTime2)
        {
            //string dateDiff = null;

            TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
            TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
            TimeSpan ts = ts1.Subtract(ts2).Duration();
            return ts;
        }

        public static string DateDiffString(DateTime DateTime1, DateTime DateTime2)
        {
            return DateDiff(DateTime1, DateTime2).ToMyString();
        }

        public static string ToMyString(this TimeSpan s, string fatmart = "zh")
        {
            string dateDiff = null;
            switch (fatmart)
            {
                case "zh":
                    dateDiff = s.Days > 0 ? s.Days.ToString() + "天" : "";
                    dateDiff += s.Hours > 0 ? s.Hours.ToString() + "小时" : "";
                    dateDiff += s.Minutes > 0 ? s.Minutes.ToString() + "分钟" : "";
                    dateDiff += s.Seconds > 0 ? s.Seconds.ToString() + "秒" : "";

                    break;
            }

            return dateDiff;
        }

        ///<summary>
        ///由秒数得到日期几天几小时
        ///</summary>
        ///<param name="t">秒数</param>
        ///<param name="type">0:转换后带秒,1:转换后不带秒</param>
        ///<returns>几天几小时几分几秒</returns>
        public static string parseTimeSeconds(string t, int type)
        {
            if (t.IsNumber())
            {
                int i = Convert.ToInt32(Math.Floor(Convert.ToDouble(t)));
                return parseTimeSeconds(i, type);
            }
            else
            {
                return "";
            }
        }


        ///<summary>
        ///由秒数得到日期几天几小时
        ///</summary>
        ///<param name="t">秒数</param>
        ///<param name="type">0:转换后带秒,1:转换后不带秒</param>
        ///<returns>几天几小时几分几秒</returns>
        public static string parseTimeSeconds(int t, int type)
        {
            if (t < 0)
            {
                return "";
            }
            string r = "";
            int day, hour, minute, second;

            if (t >= 86400)  //天,
            {
                day = Convert.ToInt32(t / 86400);
                hour = Convert.ToInt32((t % 86400) / 3600);
                minute = Convert.ToInt32((t % 86400 % 3600) / 60);
                second = Convert.ToInt32(t % 86400 % 3600 % 60);
                if (type == 0)
                    r = day + ("天") + hour + ("小时") + minute + ("分钟") + second + ("秒");
                else
                    r = day + ("天") + hour + ("小时") + minute + ("分钟");

            }
            else if (t >= 3600)//时,
            {
                hour = Convert.ToInt32(t / 3600);
                minute = Convert.ToInt32((t % 3600) / 60);
                second = Convert.ToInt32(t % 3600 % 60);
                if (type == 0)
                    r = hour + ("小时") + minute + ("分钟") + second + ("秒");
                else
                    r = hour + ("小时") + minute + ("分钟");
            }
            else if (t >= 60)//分
            {
                minute = Convert.ToInt32(t / 60);
                second = Convert.ToInt32(t % 60);
                if (type == 0)
                {
                    r = minute + ("分钟") + second + ("秒");
                }
                else
                {
                    r = minute + ("分钟");
                }

            }
            else
            {
                second = Convert.ToInt32(t);
                if (type == 0)
                {
                    r = second + ("秒");
                }
                else
                {
                    r = ("0分钟");
                }

            }
            return r;
        }

        /// <summary>
        /// 当前日期时间,转换为秒
        /// </summary>
        /// <returns>秒数</returns>
        public static string xDateSeconds()
        {
            long xdateseconds = 0;
            DateTime xdatenow = DateTime.UtcNow;     //当前UTC时间


            long xminute = 60;      //一分种60秒
            long xhour = 3600;
            long xday = 86400;
            long byear = 1970;//从1970-1-1 0:00:00开始到现在所过的秒
            long[] xmonth = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 };
            long[] xyear = { 365, 366 };
            long num = 0;

            xdateseconds += xdatenow.Second;    //算秒
            xdateseconds += xdatenow.Minute * xminute;      //算分
            xdateseconds += xdatenow.Hour * xhour;      //算时
            xdateseconds += (xdatenow.Day - 1) * xday;        //算天

            //算月(月换成天算)
            if (DateTime.IsLeapYear(xdatenow.Year))
            {
                xdateseconds += (xmonth[xdatenow.Month - 1] + 1) * xday;
            }
            else
            {
                xdateseconds += (xmonth[xdatenow.Month - 1]) * xday;
            }

            //算年(年换成天算)
            long lyear = xdatenow.Year - byear;

            for (int i = 0; i < lyear; i++)
            {
                if (DateTime.IsLeapYear((int)byear + i))
                {
                    num++;
                }
            }

            xdateseconds += ((lyear - num) * xyear[0] + num * xyear[1]) * xday;

            return xdateseconds.ToString();
        }

        /// <summary>
        /// 秒数转日期
        /// </summary>
        /// <param name="Value">秒数</param>
        /// <returns>日期</returns>
        public static DateTime GetGMTDateTime(int Value)
        {
            //秒数转时间日期
            //GMT时间从2000年1月1日开始,先把它作为赋为初值
            long Year = 2000, Month = 1, Day = 1;
            long Hour = 0, Min = 0, Sec = 0;
            //临时变量
            long iYear = 0, iDay = 0;
            long iHour = 0, iMin = 0, iSec = 0;
            //计算文件创建的年份
            iYear = Value / (365 * 24 * 60 * 60);
            Year = Year + iYear;
            //计算文件除创建整年份以外还有多少天
            iDay = (Value % (365 * 24 * 60 * 60)) / (24 * 60 * 60);
            //把闰年的年份数计算出来
            int RInt = 0;
            for (int i = 2000; i < Year; i++)
            {
                if ((i % 4) == 0)
                    RInt = RInt + 1;
            }
            //计算文件创建的时间(几时)
            iHour = ((Value % (365 * 24 * 60 * 60)) % (24 * 60 * 60)) / (60 * 60);
            Hour = Hour + iHour;
            //计算文件创建的时间(几分)
            iMin = (((Value % (365 * 24 * 60 * 60)) % (24 * 60 * 60)) % (60 * 60)) / 60;
            Min = Min + iMin;
            //计算文件创建的时间(几秒)
            iSec = (((Value % (365 * 24 * 60 * 60)) % (24 * 60 * 60)) % (60 * 60)) % 60;
            Sec = Sec + iSec;
            DateTime t = new DateTime((int)Year, (int)Month, (int)Day, (int)Hour, (int)Min, (int)Sec);
            DateTime t1 = t.AddDays(iDay - RInt);
            return t1;
        }

        public static string GetUnixTime(DateTime curTime)
        {
            DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
            DateTime dtNow = DateTime.Parse(curTime.ToString());
            TimeSpan toNow = dtNow.Subtract(dtStart);
            string timeStamp = toNow.Ticks.ToString();
            timeStamp = timeStamp.Substring(0, timeStamp.Length - 7);
            return timeStamp;
        }

        /// <summary>
        /// 将时间戳(秒 为单位)转换为DateTime
        /// </summary>
        /// <param name="timeStamp"></param>
        /// <returns></returns>
        public static DateTime GetDateTimeByUnixTime(string timeStamp)
        {
            DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
            long lTime = long.Parse(timeStamp + "0000000");
            TimeSpan toNow = new TimeSpan(lTime);
            DateTime dtResult = dtStart.Add(toNow);
            return dtResult;
        }
        /// <summary>
        /// 将Unix时间戳转换为DateTime类型时间
        /// </summary>
        /// <param name="d">double 型数字</param>
        /// <returns>DateTime</returns>
        public static System.DateTime ConvertIntDateTime(double d)
        {
            System.DateTime time = System.DateTime.MinValue;
            System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
            time = startTime.AddMilliseconds(d);
            return time;
        }

        /// <summary>
        /// 将c# DateTime时间格式转换为Unix时间戳格式
        /// </summary>
        /// <param name="time">时间</param>
        /// <returns>long</returns>
        public static long ConvertDateTimeInt(System.DateTime time)
        {
            //double intResult = 0;
            System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));
            //intResult = (time- startTime).TotalMilliseconds;
            long t = (time.Ticks - startTime.Ticks) / 10000;            //除10000调整为13位
            return t;
        }

        /// <summary>
        /// 取得两个时间的较大值
        /// </summary>
        /// <param name="dateTime1">时间 1</param>
        /// <param name="dateTime2">时间 2</param>
        /// <returns>两个时间的较大值</returns>
        public static DateTime GreaterTime(DateTime dateTime1, DateTime dateTime2)
        {
            return dateTime1 > dateTime2 ? dateTime1 : dateTime2;
        }
        /// <summary>
        /// 取得两个时间的较小值
        /// </summary>
        /// <param name="dateTime1">时间 1</param>
        /// <param name="dateTime2">时间 2</param>
        /// <returns>两个时间的较小值</returns>
        public static DateTime LessTime(DateTime dateTime1, DateTime dateTime2)
        {
            return dateTime1 < dateTime2 ? dateTime1 : dateTime2;
        }

        /// <summary>  
        /// 取得某月的第一天  
        /// </summary>  
        /// <param name="datetime">要取得月份第一天的时间</param>  
        /// <returns></returns>  
        public static DateTime FirstDayOfMonth(this DateTime datetime)
        {
            return datetime.AddDays(1 - datetime.Day);
        }
        /// <summary>  
        /// 取得某月的最后一天  
        /// </summary>  
        /// <param name="datetime">要取得月份最后一天的时间</param>  
        /// <returns></returns>  
        public static DateTime LastDayOfMonth(this DateTime datetime)
        {
            return datetime.AddDays(1 - datetime.Day).AddMonths(1).AddDays(-1);
        }

        /// <summary>
        /// 计算两个日期之间的月份,EndTime.Day小于StartTime.Day减一
        /// </summary>
        /// <returns></returns>
        public static int GetMonthsByTwoDate(DateTime startTime, DateTime endTime)
        {
            var months = (endTime.Year - startTime.Year) * 12 +
                         (endTime.Month - startTime.Month);
            if (endTime.Day < startTime.Day)
            {
                months--;
            }

            if (months < 0)
            {
                months = 0;
            }

            return months;
        }

        /// <summary>
        /// 将时间秒数转化成时间格式字符串00:00:00
        /// </summary>
        /// <param name="second"></param>
        /// <returns></returns>
        public static string TransTimeSecondIntToString(long second)
        {
            string str = "";
            long hour = second / 3600;
            long min = second % 3600 / 60;
            long sec = second % 60;
            if (hour < 10)
            {
                str += "0" + hour.ToString();
            }
            else
            {
                str += hour.ToString();
            }
            str += ":";
            if (min < 10)
            {
                str += "0" + min.ToString();
            }
            else
            {
                str += min.ToString();
            }
            str += ":";
            if (sec < 10)
            {
                str += "0" + sec.ToString();
            }
            else
            {
                str += sec.ToString();
            }
            return str;
        }

        /// <summary>  
        /// 取得某月的第一天  
        /// </summary>  
        /// <param name="datetime">要取得月份第一天的时间</param>  
        /// <returns></returns>  
        public static DateTime FirstDayOfWeek(this DateTime datetime)
        {
            return datetime.Date.AddDays((int)DayOfWeek.Monday - (datetime.DayOfWeek == DayOfWeek.Sunday ? 7 : (int)datetime.DayOfWeek));
        }
        /// <summary>  
        /// 取得某月的最后一天  
        /// </summary>  
        /// <param name="datetime">要取得月份最后一天的时间</param>  
        /// <returns></returns>  
        public static DateTime LastDayOfWeek(this DateTime datetime)
        {
            return datetime.Date.AddDays(7 - (datetime.DayOfWeek == DayOfWeek.Sunday ? 7 : (int)datetime.DayOfWeek));
        }

        /// <summary>
        /// 返回指定年和月中的周数,周概念上以周一开始
        /// </summary>
        /// <param name="year">年</param>
        /// <param name="month">月</param>
        /// <returns>指定 month 中 year 中的周数</returns>
        public static int WeekCount(int year, int month)
        {
            DateTime monthStart = new DateTime(year, month, 1);
            int days = DateTime.DaysInMonth(year, month);
            var monthStartDayOfWeek = monthStart.DayOfWeek == DayOfWeek.Sunday ? 7 : (int)monthStart.DayOfWeek;
            int weekCount = (int)Math.Ceiling(((monthStartDayOfWeek - 1) + days) / 7.0); ;
            return weekCount;
        }

        public static IEnumerable<OneWeek> Weeks(int year, int month, OneWeekKind kind)
        {
            for (int i = 1; i <= WeekCount(year, month); i++)
            {
                yield return new OneWeek(year, month, i, kind);
            }
        }

        public static OneWeek Week(int year, int month, int weekOfMonth, OneWeekKind kind)
        {
            return new OneWeek(year, month, weekOfMonth, kind);
        }
    }

    public struct OneWeek
    {
        /// <summary>
        /// 年份
        /// </summary>
        public int Year { get; }
        /// <summary>
        /// 月份
        /// </summary>
        public int Month { get; }
        /// <summary>
        /// 该月中的第几周,表示为 1 和 6 之间的一个值。
        /// </summary>
        public int WeekOfMonth { get; }
        /// <summary>
        /// 指示周的形式
        /// </summary>
        public OneWeekKind Kind { get; set; }
        /// <summary>
        /// 周开始日期
        /// </summary>
        public DateTime WeekStart { get; }
        /// <summary>
        /// 周结束日期
        /// </summary>
        public DateTime WeekEnd { get; }

        public OneWeek(int year, int month, int weekOfMonth, OneWeekKind kind)
        {
            if (weekOfMonth < 1 || weekOfMonth > TimeHelper.WeekCount(year, month))
                throw new ArgumentOutOfRangeException($"Parameter out of range: {nameof(weekOfMonth)}");

            Year = year;
            Month = month;
            WeekOfMonth = weekOfMonth;
            Kind = kind;
            DateTime dateOfWeek = new DateTime(year, month, 1).AddDays((weekOfMonth - 1) * 7);
            switch (kind)
            {
                case OneWeekKind.CorssMonth:
                    WeekStart = dateOfWeek.FirstDayOfWeek();
                    WeekEnd = dateOfWeek.LastDayOfWeek();
                    break;
                case OneWeekKind.NotCorssMonth:
                    WeekStart = TimeHelper.GreaterTime(dateOfWeek.FirstDayOfWeek(), dateOfWeek.FirstDayOfMonth());
                    WeekEnd = TimeHelper.LessTime(dateOfWeek.LastDayOfWeek(), dateOfWeek.LastDayOfMonth());
                    break;
                default:
                    throw new ArgumentOutOfRangeException($"Parameter out of range: {nameof(kind)}");
            }
        }
    }

    /// <summary>
    /// 指定 OneWeek 对象表示允许跨月或不允许跨月的形式
    /// </summary>
    public enum OneWeekKind
    {
        /// <summary>
        /// 所表示的周为允许跨月的形式
        /// </summary>
        CorssMonth = 0,
        /// <summary>
        /// 所表示的周为不允许跨月的形式
        /// </summary>
        NotCorssMonth = 1
    }

 

最全C#时间处理通用类(DateTimeHelper) NULL 博文链接:https://jilongliang.iteye.com/blog/1628274 立即下载

相关推荐

Time Helper(时间助手)

使用于各种用户 有进程监测功能 可以成为您电脑中的实用工具 除了按钮控件外(为了美化界面) 主要代码均为原创 作者:张涉 E-mail:ce1992620@yahoo.com.cn

TimeHelper——一个简单快捷的PHP日期时间助手类库

TimeHelper是一个简单易用的,可以快速实现常用的时间日期操作,比如获取指定时间的秒数,获取友好的时间格式,判断时间范围,计算两个时间相差值,返回N小时/天/星期/月/年前或者后的时间戳等等。

zjkal的专栏 384

C#基类库大全

通信相关 1.C#HttpHelper,Httpwebrequest,请求时无视编码,无视证书,无视Cookie,网页抓取 访问数据库相关 1.SqlHelper类 2.一个操作Sql2005数据库的类(备份,还原,分离,附加,添加删除用户等操作) 帮助类 1.最新的Functions 类 2.最新的 PageValidate 类 3.JavascriptHelp 4.最新的皮肤帮助类 UI_Misc_Helper JavaScript|Jquery相关 1.jQuery.cookie帮助类 访问系统相关 1.C#计算机信息类ComputerInfo 2.Api_Win32_Mac类工具包 3.在c#程序中放音乐的帮助类 GDI+相关,图像相关 1.生成缩略图的类文件SmallImage C#基础类库 1.Chart图形 Assistant创建显示图像的标签和文件 OWCChart统计图的封装类 2.Cookie&Session;&Cache;缓存帮助类 CacheHelper C#操作缓存的帮助类 CookieHelper C#操作Cookie的帮助类,添加,删除,修改,清理 SessionHelper C#关于Session的操作,获取,设置,删除 SessionHelper2 C#关于Session的一些高级操作,比如取对象,取数据等等 3.CSV文件转换 CsvHelper CSV文件导入DataTable和DataTable导出到Csv 4.DEncrypt 加密/解密帮助类 DEncrypt C# DEncrypt加密/解密帮助类 DESEncrypt Encrypt HashEncode MySecurity RSACryption 5.DLL COM.Excel.dll Excel.dll ICSharpCode.SharpZipLib.dll itextsharp.dll Microsoft.Office.Interop.Owc11.dll Microsoft.Web.UI.WebControls.dll OWC10Chart.dll 6.FTP操作类 FTPClient FTPHelper FTPOperater 7.JS操作类 JsHelper 8.JSON 转化类 ConvertJson List转成Json|对象转成Json|集合转成Json|DataSet转成Json|DataTable转成Json|DataReader转成Json等 9.Mime MediaTypes MimeEntity MimeHeaders MimeReader QuotedPrintableEncoding 10.PDF 转化类 PDFOperation 11.ResourceManager 操作类 AppMessage ResourceManager ResourceManagerWrapper Resources Sample.xml 12.XML操作类 XmlHelper XMLProcess 13.弹出消息类 MessageBox ShowMessageBox 14.导出Excel 操作类 DataToExcel ExcelHelper ExportExcel GridViewExport 15.分词辅助类 SegList 16.汉字转拼音 EcanConvertToCh PinYin 17.配置文件操作类 ConfigHelper 18.日历 CNDate 19.上传下载 DownLoadHelper FileDown FileUp UpLoadFiles 20.时间操作类 DateFormat TimeHelper TimeParser 21.视频转换类 VideoConvert 22.随机数类 BaseRandom RandomHelper RandomOperate 23.条形码 BarCodeToHTML 本类是个条码生成类,大家可根据需要自己设置,非常好用 24.图片 ImageClass ImageDown ImageUpload 25.网络 NetHelper 26.文件操作类 DirFile FileOperate INIFile 27.序列化 Serialize SerializeHelper 28.压缩解压缩 SharpZip 29.验证码 YZMHelper Captcha 验证码类,一个很个性的验证码类 30.页面辅助类 HTMLHelper UploadEventArgs JavaScriptPlus PageHelper 31.邮件 MailHelper MailPoper MailSender SmtpServerHelper 32.邮件2 ConnectCommand ConnectResponse DeleCommand ListCommand ListResponse MailHeaders MailMessageEx NoopCommand PassCommand Pop3Client Pop3Command Pop3Commands Pop3Exception Pop3ListItem Pop3Response Pop3Responses Pop3State QuitCommand RetrCommand RetrResponse RsetCommand Stat StatCommand StatResponse TopCommand UserCommand 33.正则表达式 RegexHelper 34.字符串 StringHelper 35.其它 BasePage BindDataControl ConvertHelper DataCache FormulaExpress GridViewHelper IpHelper MediaHandler PageValidate PicDeal QueryString Rmb StringPlus SysHelper Tools UrlOper Utility ValidateImg WebSitePathHelper

【C#日常积累】TimeHelper日期时间处理类

/// <summary> /// 时间TimeHelper类 /// </summary> public class TimeHelper { /// <summary> /// 将时间格式化成 年月日 的形式,如果时间为null,返回当前系统时间 /// </su...

Aries·Zhao 456

Unity URP炫彩干涉效果:从薄膜干涉原理到Shader Graph实现

薄膜干涉是一种常见的光学现象,指光在透明薄膜上下表面反射后产生干涉,形成彩虹色条纹。其原理基于光程差导致的相长与相消干涉,不同波长的光被选择性增强或削弱。在计算机图形学中,这一物理现象被抽象为高效的数学模型,通过Shader编程实现动态色彩变化,为游戏和实时渲染带来独特的视觉表现力。技术实现上,常采用正弦函数结合噪声纹理来模拟色彩循环,利用法线与视角点积作为基础变量,加入噪声扰动模拟厚度不均,实现随视角变化的虹彩效果。在Unity URP渲染管线中,可通过Shader Graph可视化工具或手写HLSL代码

weixin_34026997的博客 294

MacBook用户必看:用Homebrew一键搞定frp内网穿透(含阿里云配置模板)

本文为MacBook用户提供基于Homebrew的frp内网穿透实战指南,详细介绍了从环境准备到阿里云服务器配置的全过程。通过Homebrew一键安装frp客户端,结合阿里云配置模板,实现高效稳定的内网穿透,适用于远程开发、IoT设备调试等多种场景。

weixin_28692817的博客 321

TimeHelper

[Helper]-TimeHelper TimeHelper[Helper]-TimeHelper一、clock_t二、QueryPerformanceCounter三、使用 有时候,因为测试需要计算程序运行时间,特别是在比较两个算法的性能差异时,直接比较时间更具有直观性。 计算程序运行时间的方法有很多,下面给出两种方法,都分别封装成了类。 一、clock_t /* clock():捕捉从程序开始运行到clock()被调用时所耗费的时间。这个 时间单位是clock tick,即“时钟打点”。 常数

SHLYYY 467

Python实战:基于PyG和Stable-Baselines3复现柔性车间调度算法(附数据集)

本文提供了一份基于图神经网络与深度强化学习的柔性车间调度实战指南。通过PyTorch Geometric构建异构图表示车间状态,并利用Stable-Baselines3中的PPO算法训练调度智能体,详细介绍了从环境建模、网络设计到训练评估的完整代码实现,帮助开发者构建可复用的工业级智能调度系统。

ansible6ops的博客 607

Sequelize CLI自定义配置指南:环境变量和选项参数详解

Sequelize CLI 是管理 Sequelize 项目的强大工具,通过灵活的配置系统帮助开发者轻松处理数据库迁移、模型生成等任务。本文将详细介绍如何通过环境变量和选项参数自定义 Sequelize CLI 的行为,让数据库管理更高效、更符合项目需求。 ## 环境变量配置:灵活管理数据库连接 环境变量是配置 Sequelize CLI 的首选方式,尤其适合在不同环境(开发、测试、生产)中切

gitblog_00913的博客 910

CGNS快速入门到实战(二):VS配置调用CGNS静态链接库

CGNS快速入门到实战这一系列分成三篇文章展开叙述,具体有:(一)CGNS静态链接库编译;(二)VS配置调用CGNS静态链接库;(三)CGNS文件及案例展示。本篇文章重点讲述VS配置调用CGNS静态链接库。

ahang_99的博客 2616

让 RAP 弹窗参数真正变成必填:Excel Upload Action 的两种实现路径

摘要 在RAP应用中,action弹窗参数经常缺乏必填校验,导致用户体验差。本文提出两种解决方案:1)在action实现中手动校验,简单但交互不流畅;2)通过root abstract entity和abstract BDEF建模,利用field(mandatory)实现框架级校验,推荐此长期方案。后者将约束集中到模型层,使UI与执行期校验一致,特别适合ABAP Cloud环境。以Excel导入为例,强制填写备注和明确选择试运行,可避免审计问题,提升系统可靠性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 198

time-helper:PHP时间日期操作利器

在现代编程中,时间日期的处理是一项常见需求,无论是Web开发还是桌面应用,对时间日期的高效处理都是程序员必须掌握的技能。`time-helper` 是一个专为PHP开发者设计的开源类库,旨在简化时间日期的操作,提供一系列直观、易用的时间处理功能。 ## 项目技术分析 `time-helper` 采用纯PHP编写,不依赖于任何外部扩展,这意味着开发者可以在任何支持PHP的环境中直接使用。类库的核...

gitblog_00535的博客 442

YOLOv8 骨骼结构识别详细说明

YOLOv8骨骼结构识别是一种基于深度学习技术的医学影像分析方法,主要用于X光、CT等影像中的骨骼定位与识别。该系统具有多骨骼同步识别能力,可应用于手部、脊柱、骨盆等不同部位,并能精确定位骨骼关键点。技术实现包括数据预处理、模型训练、推理检测、关键点分析和批量处理五个核心模块,支持骨折检测、骨龄评估等临床应用。该系统需注意医学合规性,要求高质量标注数据,并针对骨骼影像特点进行特征工程优化,同时考虑不同设备的部署需求。

u010117029的博客 330

GLM-5.1开发者手册:模型配置参数与生成策略深度解读

**GLM-5.1**是智谱AI推出的下一代旗舰级智能体工程模型,在代码生成和智能体任务处理方面表现卓越。本开发者手册将深入解读GLM-5.1的模型配置参数与生成策略,帮助开发者更好地理解和优化这一强大的AI模型。无论你是AI应用开发者还是研究人员,这份指南都将为你提供实用的配置技巧和调优建议。🚀 ## 🔍 GLM-5.1模型架构概览 GLM-5.1采用了创新的混合专家(MoE)架构,结合

gitblog_00013的博客 655

Java SSH框架学习

Java SSH框架学习

私信可回答各种问题~ 1789

php的TimeHelper

php的时间工具类

qq_34635995的博客 224

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

揭秘网易云无损音乐解析:解锁高品质音乐收藏的终极方案

还在为无法保存心仪的网易云音乐而烦恼吗?想要轻松获取无损音质却苦于技术门槛?今天为大家介绍的网易云无损解析工具正是解决这一痛点的完美方案。这款开源项目让普通用户也能轻松下载高品质音乐,告别音质妥协,享受纯净听觉体验。 ## 🎵 核心价值:为什么你需要无损音乐解析工具? 在数字音乐时代,音质差异带来的听觉体验差距日益明显。从普通的128kbps标准音质到专业的24bit/96kHz Hi-Re

gitblog_00124的博客 523

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

GetCurrentTime()

mfc中有两种获取当前时间的,一个是调用winapi的::GetCurrentTime(),这里面就是调用了::GetTickCount(),即返回系统从启动 到现在经过的毫秒数 另外一个是CTime的静态成员函数GetCurrentTime(),获取系统当前时间// CTime类中的静态成员函数 CTime t = CTime::GetCurrentTime(); int d = t.GetD

LiangJishengBlog 5128

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Unity基于C#的时间管理类(TimeHelper)

一个非常值得参考的时间管理类,非常详细的归纳了一些游戏开发中常用的使用方法,可以直接使用或按照自己的需求或想法重新封装,我在多个项目经常使用,如果大家有自己的想法欢迎在评论区分享出来,大家一起学习共同进步。

weixin_43896851的博客 1120

joda-time实现Timehelper

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import org.joda.time.DateTime; public class TimeHelper { public final static

fight4gold的专栏 734

GetCurrentTime函数

GetCurrentTime函数可以用来获取系统时间,用于VC编程。 在VC中,我们可以借助CTime时间类,获取系统当前日期,具体使用方法如下: CTime t = CTime::GetCurrentTime(); //获取系统日期 int d=t.GetDay(); //获得几号 int y=t.GetYear(); //获取年份 int m=t.GetMonth(); //获取当前

chenzhen1213的专栏 1万+

时间戳转换

private DateTime ConvertStringToDateTime(string timeStamp) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = lon...

庄 246

Python datetime 模块处理时区的转换

首先要明白python的datetime对象有两种类型,而Python的datetime可以处理2种类型的时间,分别为offset-naive和offset-aware。前者是指没有包含时区信息的时间,后者是指包含时区信息的时间,只有同类型的时间才能进行减法运算和比较。 ####DELTA 的汉语意思是      增量 from datetime import timedelta,tz

奋斗の小鸟 1万+
上一篇: 常用正则表达式
下一篇: 2018总结和2019的计划
oopts
博客等级 码龄9年 0粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值