company-cafeteria-shared-demo
Version:
Package partagé pour l'écosystème Cafétéria Entreprise
50 lines • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatDateSimple = formatDateSimple;
exports.formatTime = formatTime;
exports.getRelativeTime = getRelativeTime;
exports.isToday = isToday;
exports.addMinutes = addMinutes;
/**
* Format date to French locale (simple version)
*/
function formatDateSimple(date, locale = 'fr-FR') {
return date.toLocaleDateString(locale);
}
/**
* Format time to French locale
*/
function formatTime(date, locale = 'fr-FR') {
return date.toLocaleTimeString(locale, { hour: '2-digit', minute: '2-digit' });
}
/**
* Get relative time (e.g., "il y a 2 minutes")
*/
function getRelativeTime(date, locale = 'fr-FR') {
const now = new Date();
const diff = now.getTime() - date.getTime();
const minutes = Math.floor(diff / 60000);
if (minutes < 1)
return 'À l\'instant';
if (minutes < 60)
return `Il y a ${minutes} minute${minutes > 1 ? 's' : ''}`;
const hours = Math.floor(minutes / 60);
if (hours < 24)
return `Il y a ${hours} heure${hours > 1 ? 's' : ''}`;
const days = Math.floor(hours / 24);
return `Il y a ${days} jour${days > 1 ? 's' : ''}`;
}
/**
* Check if date is today
*/
function isToday(date) {
const today = new Date();
return date.toDateString() === today.toDateString();
}
/**
* Add minutes to date
*/
function addMinutes(date, minutes) {
return new Date(date.getTime() + minutes * 60000);
}
//# sourceMappingURL=dateUtils.js.map