@@ -35,7 +35,7 @@ export const DateTime = ({
35
35
const tooltipContent = (
36
36
< div className = "flex flex-col gap-1" >
37
37
{ ! timeZone || timeZone === "UTC" ? (
38
- < div className = "flex flex-col gap-3" >
38
+ < div className = "flex flex-col gap-3 pb-1 " >
39
39
< DateTimeTooltipContent
40
40
title = "UTC"
41
41
dateTime = { formatDateTime ( realDate , "UTC" , locales , true , true ) }
@@ -50,7 +50,7 @@ export const DateTime = ({
50
50
/>
51
51
</ div >
52
52
) : (
53
- < div className = "flex flex-col gap-3" >
53
+ < div className = "flex flex-col gap-3 pb-1 " >
54
54
< DateTimeTooltipContent
55
55
title = { timeZone }
56
56
dateTime = { formatDateTime ( realDate , timeZone , locales , true , true ) }
@@ -285,13 +285,22 @@ function DateTimeTooltipContent({
285
285
isoDateTime,
286
286
icon,
287
287
} : DateTimeTooltipContentProps ) {
288
+ const getUtcOffset = ( ) => {
289
+ if ( title !== "Local" ) return "" ;
290
+ const offset = - new Date ( ) . getTimezoneOffset ( ) ;
291
+ const sign = offset >= 0 ? "+" : "-" ;
292
+ const hours = Math . abs ( Math . floor ( offset / 60 ) ) ;
293
+ return `(UTC ${ sign } ${ hours } )` ;
294
+ } ;
295
+
288
296
return (
289
297
< div className = "flex flex-col gap-1" >
290
298
< div className = "flex items-center gap-1 text-sm" >
291
299
{ icon }
292
300
< span className = "font-medium" > { title } </ span >
301
+ < span className = "font-normal text-text-dimmed" > { getUtcOffset ( ) } </ span >
293
302
</ div >
294
- < div className = "flex items-center gap-2" >
303
+ < div className = "flex items-center justify-between gap-2" >
295
304
< Paragraph variant = "extra-small" className = "text-text-dimmed" >
296
305
{ dateTime }
297
306
</ Paragraph >
0 commit comments