• Daylight Saving Time


    Wiki Pedia定义如下:

    夏时制,又称“日光节约时制”和“夏令时间”,是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。一般在天亮早的夏季人为将时间提前一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。各个采纳夏时制的國家具体规定不同。目前全世界有近110个国家每年要实行夏令时。

    美國原本於每年4月的第一個星期日凌晨2時起至10月的最後一個星期日凌晨2時實施夏令時間;但經美國國會2005年通過的能源法案,自2007年起延長夏令時間,開始日期從每年4月的第一個星期日,提前到3月的第二個星期日,結束日期從每年10月的最後一個星期日,延後到11月的第一個星期日

    夏令时开始,时间往前拨1个小时。

     夏令时结束,时间回拨1个小时

    判断某个时间(默认该时间时区有实行夏令时)是否在夏令时内,代码实现如下:

      private static bool IsDuringDaylightSavingTime(DateTime dt)
            {
                
    bool b = false;
                DateTime DSTStart 
    = new DateTime(dt.Year, 31);
                DateTime DSTEnd 
    = new DateTime(dt.Year, 111);

                
    int startWeekIndex = (int)DSTStart.DayOfWeek;
                
    int endWeekIndex = (int)DSTEnd.DayOfWeek;

                
    int dayOfSecondSunday;
                
    int dayOfFirstSunday;
                
    if (startWeekIndex == 0)
                {
                    dayOfSecondSunday 
    = 7 - startWeekIndex + 1;
                }
                
    else
                {
                    dayOfSecondSunday 
    = 14 - startWeekIndex + 1;
                }
                
    if (endWeekIndex == 0)
                {
                    dayOfFirstSunday 
    = 1;
                }
                
    else
                {
                    dayOfFirstSunday 
    = 7 - endWeekIndex + 1;
                }

                DSTStart 
    = new DateTime(DSTStart.Year, DSTStart.Month, dayOfSecondSunday, 200);
                DSTEnd 
    = new DateTime(DSTEnd.Year, DSTEnd.Month, dayOfFirstSunday, 200);

                
    if (dt.CompareTo(DSTStart) > 0 && dt.CompareTo(DSTEnd) < 0)
                {
                    b 
    = true;
                }

                
    return b;

            }
  • 相关阅读:
    Delphi 多线程知识
    程序员最后归宿是什么?30或35想转行?
    做技术的最终出路!
    路在何方?分析程序员人生之路
    一个垂直滚动的插件
    jQuery 动画中 缓动效果的应用
    [转]jQuery性能优化指南 I
    jQuery 标记当前函数 开始写一个简单的插件
    我发现我写的这俩函数太好用了~~
    jQuery浏览器版本判断
  • 原文地址:https://www.cnblogs.com/wpsl5168/p/Daylight_Saving_Time.html
Copyright © 2020-2023  润新知