Code Monkey home page Code Monkey logo

Comments (3)

ropg avatar ropg commented on August 20, 2024

I had a similar case of brain hurt trying to hunt down an issue that is probably the same thing (#15), but the swap with minutes and hours is fascinating and may be the best clue yet. I will take a look soon, there's clearly some bigger work to be done...

from eztime.

mike-s123 avatar mike-s123 commented on August 20, 2024

OK, did a bit of debugging.

In Timezone::tzTime, std_offset and dst_offset are assigned minutes:

int16_t std_offset = (offset_hr < 0) ? offset_hr * 60 - offset_min : offset_hr * 60 + offset_min;

But, later they're treated as seconds. So, fixing that:

	if (local_or_utc == UTC_TIME) {
		dst_start -= std_offset * 60LL;
		dst_end -= dst_offset * 60LL;
	}

Makes things more sane, it's now changing by 5 hours instead of 5 minutes. But, the signs are also wrong... Fixing that makes it:

	if (local_or_utc == UTC_TIME) {
		dst_start += std_offset * 60LL;
		dst_end += dst_offset * 60LL;
	}

All fixed. (I think??) You'll have to verify (works for me now), and roll it in.

Edit: references to "olsen" should be changed to "olson", to respect the creator, Arthur David Olson.

from eztime.

ropg avatar ropg commented on August 20, 2024

Fixed by commit a81250a from #29 (thanks!!)

from eztime.

Related Issues (20)

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.