Skip to content

Commit

Permalink
Merge branch 'fix-time-dayOfYear' of git://github.com/jasondavies/d3 …
Browse files Browse the repository at this point in the history
…into 2.9.7
  • Loading branch information
mbostock committed Jul 31, 2012
2 parents d449be9 + e8f5d86 commit 151d5fe
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 3 deletions.
2 changes: 1 addition & 1 deletion d3.v2.js
Expand Up @@ -9193,7 +9193,7 @@ d3.time.days.utc = d3.time.day.utc.range;

d3.time.dayOfYear = function(date) {
var year = d3.time.year(date);
return Math.floor((date - year) / 864e5 - (date.getTimezoneOffset() - year.getTimezoneOffset()) / 1440);
return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);
};
d3_time_weekdays.forEach(function(day, i) {
day = day.toLowerCase();
Expand Down
2 changes: 1 addition & 1 deletion d3.v2.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/time/day.js
Expand Up @@ -11,5 +11,5 @@ d3.time.days.utc = d3.time.day.utc.range;

d3.time.dayOfYear = function(date) {
var year = d3.time.year(date);
return Math.floor((date - year) / 864e5 - (date.getTimezoneOffset() - year.getTimezoneOffset()) / 1440);
return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);
};
22 changes: 22 additions & 0 deletions test/time/dayOfYear-test.js
@@ -0,0 +1,22 @@
require("../env");

var vows = require("vows"),
assert = require("assert"),
time = require("./time"),
local = time.local,
utc = time.utc;

var suite = vows.describe("d3.time.dayOfYear");

suite.addBatch({
"dayOfYear": {
topic: function() {
return d3.time.dayOfYear;
},
"no floating-point rounding error": time.zone("America/Santiago", function(dayOfYear) {
assert.equal(dayOfYear(new Date(2011, 4, 9)), 128);
})
}
});

suite.export(module);

0 comments on commit 151d5fe

Please sign in to comment.