mirror of
https://github.com/kremalicious/umami.git
synced 2024-12-18 15:23:38 +01:00
Fix date issue in Safari.
This commit is contained in:
parent
c6eec3ee62
commit
15ea2ba913
20
lib/date.js
20
lib/date.js
@ -100,6 +100,19 @@ export function getDateRangeValues(startDate, endDate) {
|
||||
return { startDate: startOfDay(startDate), endDate: endOfDay(endDate), unit };
|
||||
}
|
||||
|
||||
export function getDateFromString(str) {
|
||||
const [ymd, hms] = str.split(' ');
|
||||
const [year, month, day] = ymd.split('-');
|
||||
|
||||
if (hms) {
|
||||
const [hour, min, sec] = hms.split(':');
|
||||
|
||||
return new Date(year, month - 1, day, hour, min, sec);
|
||||
}
|
||||
|
||||
return new Date(year, month - 1, day);
|
||||
}
|
||||
|
||||
const dateFuncs = {
|
||||
hour: [differenceInHours, addHours, startOfHour],
|
||||
day: [differenceInCalendarDays, addDays, startOfDay],
|
||||
@ -114,12 +127,7 @@ export function getDateArray(data, startDate, endDate, unit) {
|
||||
|
||||
function findData(t) {
|
||||
const x = data.find(e => {
|
||||
if (unit === 'hour') {
|
||||
return normalize(new Date(e.t)).getTime() === t.getTime();
|
||||
}
|
||||
|
||||
const [year, month, day] = e.t.split('-');
|
||||
return normalize(new Date(year, month - 1, day)).getTime() === t.getTime();
|
||||
return normalize(getDateFromString(e.t)).getTime() === t.getTime();
|
||||
});
|
||||
|
||||
return x?.y || 0;
|
||||
|
Loading…
Reference in New Issue
Block a user