mirror of
https://github.com/streetwriters/notesnook.git
synced 2025-12-16 19:57:52 +01:00
don't show time less than 0
This commit is contained in:
@@ -1,86 +1,88 @@
|
|||||||
export const sleep = (duration) =>
|
export const sleep = (duration) =>
|
||||||
new Promise((resolve) => setTimeout(() => resolve(), duration));
|
new Promise((resolve) => setTimeout(() => resolve(), duration));
|
||||||
|
|
||||||
export function timeSince(date) {
|
export function timeSince(date) {
|
||||||
let seconds = Math.floor((new Date() - date) / 1000);
|
let seconds = Math.floor((new Date() - date) / 1000);
|
||||||
|
|
||||||
let interval = Math.floor(seconds / 31536000);
|
let interval = Math.floor(seconds / 31536000);
|
||||||
|
|
||||||
if (interval > 0.9) {
|
if (interval > 0.9) {
|
||||||
return interval < 2 ? interval + ' year ago' : interval + ' years ago';
|
return interval < 2 ? interval + ' year ago' : interval + ' years ago';
|
||||||
}
|
}
|
||||||
interval = Math.floor(seconds / 2592000);
|
interval = Math.floor(seconds / 2592000);
|
||||||
if (interval > 0.9) {
|
if (interval > 0.9) {
|
||||||
return interval < 2 ? interval + ' month ago' : interval + ' months ago';
|
return interval < 2 ? interval + ' month ago' : interval + ' months ago';
|
||||||
}
|
}
|
||||||
interval = Math.floor(seconds / 86400);
|
interval = Math.floor(seconds / 86400);
|
||||||
if (interval > 0.9) {
|
if (interval > 0.9) {
|
||||||
return interval < 2 ? interval + ' day ago' : interval + ' days ago';
|
return interval < 2 ? interval + ' day ago' : interval + ' days ago';
|
||||||
}
|
}
|
||||||
interval = Math.floor(seconds / 3600);
|
interval = Math.floor(seconds / 3600);
|
||||||
if (interval > 0.9) {
|
if (interval > 0.9) {
|
||||||
return interval < 2 ? interval + ' hour ago' : interval + ' hours ago';
|
return interval < 2 ? interval + ' hour ago' : interval + ' hours ago';
|
||||||
}
|
}
|
||||||
interval = Math.floor(seconds / 60);
|
interval = Math.floor(seconds / 60);
|
||||||
if (interval > 0.9) {
|
if (interval > 0.9) {
|
||||||
return interval < 2 ? interval + ' min ago' : interval + ' min ago';
|
return interval < 2 ? interval + ' min ago' : interval + ' min ago';
|
||||||
}
|
}
|
||||||
return Math.floor(seconds) + ' secs ago';
|
return Math.floor(seconds) < 0
|
||||||
|
? '0 secs ago'
|
||||||
|
: Math.floor(seconds) + ' secs ago';
|
||||||
}
|
}
|
||||||
|
|
||||||
export const timeConverter = (timestamp) => {
|
export const timeConverter = (timestamp) => {
|
||||||
if (!timestamp) return;
|
if (!timestamp) return;
|
||||||
let d = new Date(timestamp), // Convert the passed timestamp to milliseconds
|
let d = new Date(timestamp), // Convert the passed timestamp to milliseconds
|
||||||
yyyy = d.getFullYear(),
|
yyyy = d.getFullYear(),
|
||||||
mm = ('0' + (d.getMonth() + 1)).slice(-2), // Months are zero based. Add leading 0.
|
mm = ('0' + (d.getMonth() + 1)).slice(-2), // Months are zero based. Add leading 0.
|
||||||
dd = ('0' + d.getDate()).slice(-2), // Add leading 0.
|
dd = ('0' + d.getDate()).slice(-2), // Add leading 0.
|
||||||
currentDay = d.getDay(),
|
currentDay = d.getDay(),
|
||||||
hh = d.getHours(),
|
hh = d.getHours(),
|
||||||
h = hh,
|
h = hh,
|
||||||
min = ('0' + d.getMinutes()).slice(-2), // Add leading 0.
|
min = ('0' + d.getMinutes()).slice(-2), // Add leading 0.
|
||||||
ampm = 'AM',
|
ampm = 'AM',
|
||||||
time;
|
time;
|
||||||
let days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
|
let days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
|
||||||
let months = [
|
let months = [
|
||||||
'Jan',
|
'Jan',
|
||||||
'Feb',
|
'Feb',
|
||||||
'Mar',
|
'Mar',
|
||||||
'Apr',
|
'Apr',
|
||||||
'May',
|
'May',
|
||||||
'Jun',
|
'Jun',
|
||||||
'Jul',
|
'Jul',
|
||||||
'Aug',
|
'Aug',
|
||||||
'Sep',
|
'Sep',
|
||||||
'Oct',
|
'Oct',
|
||||||
'Nov',
|
'Nov',
|
||||||
'Dec',
|
'Dec',
|
||||||
];
|
];
|
||||||
|
|
||||||
if (hh > 12) {
|
if (hh > 12) {
|
||||||
h = hh - 12;
|
h = hh - 12;
|
||||||
ampm = 'PM';
|
ampm = 'PM';
|
||||||
} else if (hh === 12) {
|
} else if (hh === 12) {
|
||||||
h = 12;
|
h = 12;
|
||||||
ampm = 'PM';
|
ampm = 'PM';
|
||||||
} else if (hh === 0) {
|
} else if (hh === 0) {
|
||||||
h = 12;
|
h = 12;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ie: 2013-02-18, 8:35 AM
|
// ie: 2013-02-18, 8:35 AM
|
||||||
time =
|
time =
|
||||||
days[currentDay] +
|
days[currentDay] +
|
||||||
' ' +
|
' ' +
|
||||||
dd +
|
dd +
|
||||||
' ' +
|
' ' +
|
||||||
months[d.getMonth()] +
|
months[d.getMonth()] +
|
||||||
', ' +
|
', ' +
|
||||||
yyyy +
|
yyyy +
|
||||||
', ' +
|
', ' +
|
||||||
h +
|
h +
|
||||||
':' +
|
':' +
|
||||||
min +
|
min +
|
||||||
' ' +
|
' ' +
|
||||||
ampm;
|
ampm;
|
||||||
|
|
||||||
return time;
|
return time;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user