Giter Club home page Giter Club logo

desktop-clock's People

Contributors

janaka avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

desktop-clock's Issues

Feature: automatically adjusted for UK daylight saving

Currently daylight saving is hardcoded so needs a firmware update to adjust. The following code could be a good starting point

// ********************* Calculate offset for Sunday *********************
   int y = year - 2000;                // Get year from RTC and subtract 2000
   int x = (y + y/4 + 2) % 7;      // remainder will identify which day of month
                                                // is Sunday by subtracting x from the one
                                                // or two week window.  First two weeks for March
                                                // and first week for November

// *********** Test DST: BEGINS on 2nd Sunday of March @ 2:00 AM *********
   if(month == 3 && dayOfMonth == (14 - x) && hour >= 2)
       {                                   
        DST = 1;                           // Daylight Savings Time is TRUE (add one hour)
       }
   if(month == 3 && dayOfMonth > (14 - x) || month > 3)
       {
        DST = 1;
       }
// ************* Test DST: ENDS on 1st Sunday of Nov @ 2:00 AM ************       
   if(month == 11 && dayOfMonth == (7 - x) && hour >= 2)
       {
        DST = 0;                            // daylight savings time is FALSE (Standard time)
       }
   if(month == 11 && dayOfMonth > (7 - x) || month > 11 || month < 3)
       {
        DST = 0;
       }

   if(DST == 1)                        // Test DST and add one hour if = 1 (TRUE)
       {
        hour = hour + 1;
       }

source: https://forum.arduino.cc/index.php?topic=370460.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.