Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
opening-hours
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
regionalkauf
opening-hours
Commits
76219c09
Commit
76219c09
authored
Aug 21, 2014
by
Johannes Bill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fixed problem with zeitumstellung
parent
bf62679d
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
8 deletions
+24
-8
timeUtils.js
lib/timeUtils.js
+20
-5
dataBaseQuery.js
serverTest/dataBaseQuery.js
+4
-3
No files found.
lib/timeUtils.js
View file @
76219c09
...
...
@@ -16,11 +16,25 @@ function transformTimeSpan(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"
);
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
)]);
from
=
new
Date
(
from
);
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
;
}
...
...
@@ -35,7 +49,7 @@ function _standard(day, timeFrom, timeUntil, startDate, endDate, distanceDays) {
var
date1
=
new
Date
(
startDate
.
getFullYear
(),
startDate
.
getMonth
(),
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
)
{
...
...
@@ -46,7 +60,6 @@ function standardFromTillDay(daySpan, timeSpan, dateSpan, epochSpan, daysDistanc
var
timeUntil
=
timeSpan
[
1
];
var
epochStart
=
new
Date
(
dateSpan
[
0
]);
var
epochEnd
=
dateSpan
[
1
];
var
firstDays
=
_standard
(
dayFrom
,
timeFrom
,
timeUntil
,
epochStart
,
epochEnd
,
daysDistance
);
var
result
=
firstDays
.
slice
();
...
...
@@ -62,6 +75,8 @@ function standardFromTillDay(daySpan, timeSpan, dateSpan, epochSpan, daysDistanc
}
result
=
sort
(
result
);
result
=
andOp
(
result
,
[
epochSpan
]);
console
.
log
(
timeSpan
);
console
.
log
(
result
);
return
result
;
}
...
...
serverTest/dataBaseQuery.js
View file @
76219c09
var
mysql
=
require
(
'mysql'
);
var
dateArray
=
require
(
'../lib/dateArray'
);
var
dateView
=
require
(
'../lib/dateView'
);
var
plz
=
93
047
;
var
plz
=
93
161
;
var
connection
=
mysql
.
createConnection
({
host
:
'localhost'
,
...
...
@@ -18,7 +18,8 @@ module.exports.getData = function (now, cb) {
// console.log(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
);
var
result
=
[];
var
cnt
=
0
;
...
...
@@ -33,7 +34,7 @@ module.exports.getData = function (now, cb) {
console
.
log
(
name
,
err
);
}
else
if
(
dataObj
&&
dataObj
.
intervals
.
length
>
0
)
{
console
.
log
(
dataObj
);
cnt
++
;
var
view
=
dateView
.
getView
(
dataObj
,
now
);
var
asString
=
dateView
.
asString
(
dataObj
,
now
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment