Commit 76219c09 authored by Johannes Bill's avatar Johannes Bill

fixed problem with zeitumstellung

parent bf62679d
...@@ -16,11 +16,25 @@ function transformTimeSpan(timeSpan) { ...@@ -16,11 +16,25 @@ function transformTimeSpan(timeSpan) {
return timeSpan; return timeSpan;
} }
function _cyclicInterval(from, until, interval, epochStart, epochEnd) { //function _cyclicInterval2(from, until, interval, epochStart, epochEnd) {
// if(from.getTime() >= until.getTime()) throw new Error("startDate cant be greater than endDate");
// var resultArray = [];
// for(var offset = 0; until.getTime() + offset < epochEnd.getTime(); offset += interval) {
// resultArray.push([new Date(from.getTime() + offset), new Date(until.getTime() + offset)]);
// }
// return resultArray;
//}
function _cyclicInterval(from, until, distanceDays, epochStart, epochEnd) {
if(from.getTime() >= until.getTime()) throw new Error("startDate cant be greater than endDate"); if(from.getTime() >= until.getTime()) throw new Error("startDate cant be greater than endDate");
var resultArray = []; var resultArray = [];
for(var offset = 0; until.getTime() + offset < epochEnd.getTime(); offset += interval) { from = new Date(from);
resultArray.push([new Date(from.getTime() + offset), new Date(until.getTime() + offset)]); until = new Date(until);
while(until.getTime() <= epochEnd.getTime()) {
resultArray.push([new Date(from), new Date(until)]);
from.setDate(from.getDate() + distanceDays);
until.setDate(until.getDate() + distanceDays);
} }
return resultArray; return resultArray;
} }
...@@ -35,7 +49,7 @@ function _standard(day, timeFrom, timeUntil, startDate, endDate, distanceDays) { ...@@ -35,7 +49,7 @@ function _standard(day, timeFrom, timeUntil, startDate, endDate, distanceDays) {
var date1 = new Date(startDate.getFullYear(), startDate.getMonth(), var date1 = new Date(startDate.getFullYear(), startDate.getMonth(),
startDate.getDate() + dayDiff, timeUntil.h, timeUntil.m); startDate.getDate() + dayDiff, timeUntil.h, timeUntil.m);
return _cyclicInterval(date0, date1, distanceDays * 24 * 3600000, startDate, endDate); return _cyclicInterval(date0, date1, distanceDays, startDate, endDate);
} }
function standardFromTillDay(daySpan, timeSpan, dateSpan, epochSpan, daysDistance) { function standardFromTillDay(daySpan, timeSpan, dateSpan, epochSpan, daysDistance) {
...@@ -46,7 +60,6 @@ function standardFromTillDay(daySpan, timeSpan, dateSpan, epochSpan, daysDistanc ...@@ -46,7 +60,6 @@ function standardFromTillDay(daySpan, timeSpan, dateSpan, epochSpan, daysDistanc
var timeUntil = timeSpan[1]; var timeUntil = timeSpan[1];
var epochStart = new Date(dateSpan[0]); var epochStart = new Date(dateSpan[0]);
var epochEnd = dateSpan[1]; var epochEnd = dateSpan[1];
var firstDays = _standard(dayFrom, timeFrom, timeUntil, epochStart, epochEnd, daysDistance); var firstDays = _standard(dayFrom, timeFrom, timeUntil, epochStart, epochEnd, daysDistance);
var result = firstDays.slice(); var result = firstDays.slice();
...@@ -62,6 +75,8 @@ function standardFromTillDay(daySpan, timeSpan, dateSpan, epochSpan, daysDistanc ...@@ -62,6 +75,8 @@ function standardFromTillDay(daySpan, timeSpan, dateSpan, epochSpan, daysDistanc
} }
result = sort(result); result = sort(result);
result = andOp(result, [epochSpan]); result = andOp(result, [epochSpan]);
console.log(timeSpan);
console.log(result);
return result; return result;
} }
......
var mysql = require('mysql'); var mysql = require('mysql');
var dateArray = require('../lib/dateArray'); var dateArray = require('../lib/dateArray');
var dateView = require('../lib/dateView'); var dateView = require('../lib/dateView');
var plz = 93047; var plz = 93161;
var connection = mysql.createConnection({ var connection = mysql.createConnection({
host: 'localhost', host: 'localhost',
...@@ -18,7 +18,8 @@ module.exports.getData = function (now, cb) { ...@@ -18,7 +18,8 @@ module.exports.getData = function (now, cb) {
// console.log(epocheSpan); // console.log(epocheSpan);
// dateArray.setEpocheSpan(epocheSpan); // dateArray.setEpocheSpan(epocheSpan);
connection.query('SELECT name, elements FROM cms_zoo_item WHERE type in ("pos", "company") ORDER BY id LIMIT 100', function (err, rows) { // connection.query('SELECT name, elements FROM cms_zoo_item WHERE type in ("pos", "company") ORDER BY id LIMIT 100', function (err, rows) {
connection.query('SELECT name, elements FROM cms_zoo_item WHERE id in (2650)', function (err, rows) {
console.log(rows.length); console.log(rows.length);
var result = []; var result = [];
var cnt = 0; var cnt = 0;
...@@ -33,7 +34,7 @@ module.exports.getData = function (now, cb) { ...@@ -33,7 +34,7 @@ module.exports.getData = function (now, cb) {
console.log(name, err); console.log(name, err);
} }
else if (dataObj && dataObj.intervals.length > 0) { else if (dataObj && dataObj.intervals.length > 0) {
console.log(dataObj);
cnt++; cnt++;
var view = dateView.getView(dataObj, now); var view = dateView.getView(dataObj, now);
var asString = dateView.asString(dataObj, now); var asString = dateView.asString(dataObj, now);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment