uptime-kuma icon indicating copy to clipboard operation
uptime-kuma copied to clipboard

Support timezone

Open ksurl opened this issue 2 years ago • 16 comments

apk add tzdata to docker image and support TZ environment variable to set the timezone. alpine is pretty straightforward. you just add this to the start up before running the app

cp -f "/usr/share/zoneinfo/${TZ}" /etc/localtime && echo "${TZ}" > /etc/timezone.

I would suggest a script to run the cp and the npm startup and set the script as the entrypoint

ksurl avatar Jul 14 '21 00:07 ksurl

Timezone is already handled in the frontend and you can change in the "Settings" page. All dates stored in SQLite are in UTC.

louislam avatar Jul 14 '21 02:07 louislam

The discord notification uses utc time

image

ksurl avatar Jul 14 '21 03:07 ksurl

Interesting.

Just realized that for Discord notifications the time of incident is sent. In Telegram notifications just give information on that status - without any time...

@louislam maybe would be good to either streamline notification texts on backend for each service OR (maybe even better) let users customise the notification text (including setting a timezone for this notifications)

I really would contribute more than only writing enhancements and testing builds but my coding skill are far too limited ... :pensive:

rezzorix avatar Jul 15 '21 03:07 rezzorix

The same is in the Slack notifications it is also in UTC

Simon-Peham avatar Aug 09 '21 07:08 Simon-Peham

Same for all the notifications I think; they are all UTC. I'd like for them to follow the instance timezone, if configured (if it's "Auto" or not configured we can consider it to be UTC, as we can't infer the client data from the server)

Instance Timezone:
image

tgxn avatar Sep 02 '21 14:09 tgxn

same problem with Pushover notifications configured desired UTC but no go in Settings Screenshot_20210920-204404535

kamilmirza avatar Sep 20 '21 15:09 kamilmirza

Yeah, having the same issue over Slack. Loving Uptime Kuma so far - awesome polish. However, for us to use in production the timezone really needs to be considered in the message (or have it customizable).

For example, we have clients in US, parts of EU, and Australia. The timestamp from Slack takes a lot of figuring out because it will only show us time here. It's also bit confusing as well that it doesn't match relative to the time within slack.

chris-ard avatar Sep 26 '21 12:09 chris-ard

It would definitely be nice to have all times used within the system to use the proper timezone. While the interface has the right time by setting the timezone, that doesn't really do anything for me, as I don't often look at the interface. I am attempting to pull the data from "api/status-page/heartbeat" to use in various automations.

MostHated avatar Jan 18 '22 01:01 MostHated

Hello. I'd like the fix implemented. This should be a quick fix.

windware-ono avatar Apr 03 '22 12:04 windware-ono

++ Same, I am using Slack and it is using UTC for text notification, not the configured timezone in UptimeKuma.

FrancisHG avatar May 16 '22 21:05 FrancisHG

I got this issue with Line Notification. it's effect with production which need accurate time.

pbunluesin avatar May 24 '22 01:05 pbunluesin

Bump, still having this issue. It is messing up with quick fixes since some of my clients are around -13 hrs behind our timezone. Already have set TZ in uptime-kuma as well as on the ubuntu machine.

drtech981 avatar May 31 '22 12:05 drtech981

Same problem here with mails. Would be great if this is fixed. I have docker running and have /etc/timezone in the container via volumes. It is set there correct, but not right in the logs and the pushes.

BeyondVertical avatar Jun 07 '22 11:06 BeyondVertical

I don't think +1 ing this does not provide any help. Since it's still open, it's an issue. Use the "reactions" on the top post to show you "want" this implemented. Keeps the chat clean and will be easier for contributors to discuss how that would be implemented.

Also reduces the notification "spam" with useless comments to everyone subscribed on this issue.

stavros-k avatar Jul 01 '22 13:07 stavros-k

I'm also having timezone problems with email notification.

It would be easily solved by installing tzdata in the base image (both debian and alpine have this package) and passing the TZ env var in the docker container.

mbacicc avatar Sep 12 '22 16:09 mbacicc

Como solucion a este error en particular con respecto a smtp hicimos uunas modificaciones, 1.apt update && apt install tzdata -y 2.dpkg-reconfigure tzdata 3.Seleccione mi time zone correspondiente 4.corri "date" dandome la fecha y hora de mi zona horaria 5.edite el archivo /app/server/notification-providers/smtp.js 6.comente el campo: //if (heartbeatJSON) { // bodyTextContent = ${msg}\nTime (UTC): ${heartbeatJSON["time"]}; // }

  1. agregue; let fecha = new Date(); let fechayhora=fecha.toLocaleString();

    if (heartbeatJSON) {
        bodyTextContent = `${msg}\nTime: ${fechayhora}`;
    }
    
  2. con eso me muestra la hora correcta con respecto a mi pais en los correos 9.Saludos

yyahari avatar Sep 13 '22 15:09 yyahari

Do we have an update on that ?

Dr0id1 avatar Sep 21 '22 12:09 Dr0id1

Do we have an update on that ?

Don't think so. Would be nice to have this feature soon. :)

BeyondVertical avatar Sep 21 '22 12:09 BeyondVertical

I recently added server side timezone along with the maintenance pull request. It is configurable in the Settings page.

LOUIS-AORUS-15P  006095

It is an example of convertion of utc to server timezone.

dayjs.utc(myDate).local().foarmt(<DATE FORMAT>)

louislam avatar Oct 11 '22 13:10 louislam

Awesome. When can we get it in the releases? 😂

BeyondVertical avatar Oct 11 '22 15:10 BeyondVertical