@@ -12,6 +12,8 @@ dayjs.extend(utc);
12
12
dayjs . extend ( timezone ) ;
13
13
dayjs . extend ( customParseFormat ) ;
14
14
15
+ const userTimeZone = dayjs . tz . guess ( ) ; // Format : 'Europe/Paris'
16
+
15
17
/**
16
18
* @param dateTimeString date string in ISO format
17
19
* @returns string "HH:MM:SS"
@@ -59,8 +61,7 @@ export function dateTimeFormatting(
59
61
// Force interpreting the date in UTC
60
62
const dateToUTC = dayjs ( date ) . utc ( isUTC ) ;
61
63
const dateFormat = withoutTime ? 'D MMM YYYY' : 'D MMM YYYY HH:mm' ;
62
- const tz = dayjs . tz . guess ( ) ;
63
- return dateToUTC . locale ( locale ) . tz ( tz ) . format ( dateFormat ) . replace ( / \. / gi, '' ) ;
64
+ return dateToUTC . locale ( locale ) . tz ( userTimeZone ) . format ( dateFormat ) . replace ( / \. / gi, '' ) ;
64
65
}
65
66
66
67
/**
@@ -73,7 +74,6 @@ export const dateTimeToIso = (inputDateTime: string) => {
73
74
// Regex to check format 1234-56-78T12:00:00(:00)
74
75
const inputDateTimeRegex = / ^ \d { 4 } - \d { 2 } - \d { 2 } [ T \s ] \d { 2 } : \d { 2 } (?: : \d { 2 } ) { 0 , 1 } $ / ;
75
76
if ( inputDateTimeRegex . test ( inputDateTime ) ) {
76
- const userTimeZone = dayjs . tz . guess ( ) ; // Format : 'Europe/Paris'
77
77
return dayjs . tz ( inputDateTime , userTimeZone ) . format ( ) ;
78
78
}
79
79
return null ;
@@ -85,7 +85,6 @@ export const dateTimeToIso = (inputDateTime: string) => {
85
85
* @return an ISO 8601 date (e.g. 2024-04-25T08:30:00+02:00)
86
86
*/
87
87
export const formatToIsoDate = ( date : number | string , formatDate : boolean = false ) => {
88
- const userTimeZone = dayjs . tz . guess ( ) ; // Format : 'Europe/Paris'
89
88
const format = formatDate ? 'D/MM/YYYY HH:mm:ss' : '' ;
90
89
return dayjs . tz ( date , userTimeZone ) . format ( format ) ;
91
90
} ;
0 commit comments