fix: getCurrentTimezone error

This commit is contained in:
chenos 2024-04-17 21:16:51 +05:30
parent c9171a7117
commit fa8e890679

View File

@ -1,9 +1,19 @@
import { Application, NocoBaseBuildInPlugin, Plugin } from '@nocobase/client'; import { Application, NocoBaseBuildInPlugin, Plugin } from '@nocobase/client';
function offsetToTimeZone(offset) {
const hours = Math.floor(Math.abs(offset));
const minutes = Math.abs((offset % 1) * 60);
const formattedHours = (hours < 10 ? '0' : '') + hours;
const formattedMinutes = (minutes < 10 ? '0' : '') + minutes;
const sign = offset >= 0 ? '+' : '-';
return sign + formattedHours + ':' + formattedMinutes;
}
const getCurrentTimezone = () => { const getCurrentTimezone = () => {
const timezoneOffset = new Date().getTimezoneOffset() / -60; const timezoneOffset = new Date().getTimezoneOffset() / -60;
const timezone = String(Math.abs(timezoneOffset)).padStart(2, '0') + ':00'; return offsetToTimeZone(timezoneOffset);
return (timezoneOffset > 0 ? '+' : '-') + timezone;
}; };
function getBasename(app: Application) { function getBasename(app: Application) {