Ondersteunt Antagonist named timezones bij databases?

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 22:06

ericplan

5180 Wp PV

Topicstarter
Mijn vraag
Mijn website en een paar databases worden gehost door Antagonist. Ik probeer een MySQL query op een database los te laten om het DateTime veld in de database om te zetten van UTC naar CEST met in het commando CONVERT_TZ('Datum_Dag','UTC','Europe/Amsterdam ') as local waarbij Datum_Dag het correcte datetime format heeft.

Daar krijg ik 'null' als resultaat.

Als ik CONVERT_TZ('Datum_Dag','+0:00','+2:00') komt er wel de juiste waarde uit, maar dan zit ik met de zomer/wintertijd en dat was juist de reden om alles op te slaan in UTC. Geen idee hoe je simpel met die wisselende offset van zomer/wintertijd kan rekenen.

Omzetten tijdens de query is de simpelste oplossing. In php waar de applicatie mee werkt moet veel meer aangepast worden om te zorgen dat op alle plaatsen de tijd klopt.

Relevante software en hardware die ik gebruik
phpMyAdmin
Server type: MariaDB
Server version: 10.5.19-MariaDB-cll-lve-log - MariaDB Server
Protocol version: 10

Wat ik al gevonden of geprobeerd heb
Zie boven... Volgens de documentatie zou MariaDB dit moeten ondersteunen.

A'dam PVOutput

Beste antwoord (via ericplan op 12-06-2023 09:04)


  • jurroen
  • Registratie: Mei 2012
  • Laatst online: 22:19

jurroen

Security en privacy geek

ericplan schreef op zaterdag 10 juni 2023 @ 18:00:
[...]

Zo ver was ik ook. Ik had gehoopt op een reactie van iemand met een site bij Antagonist waar het wel werkt, omdat zijn database bij Antagonist toevallig op een andere server staat. Maar ik wacht nog op een antwoord van Antagonist. Bij m’n vorige provider waren de database-versies van twee accounts ook verschillend.
Bij een beetje (shared) hostingprovider zal je in de regel geen verschillende versies tegenkomen. Als hostingprovider wil je dat juist zoveel mogelijk hetzelfde en consistent houden en geen 'snowflakes' hebben.

Kun je de tijdszone ook op een andere laag afvangen zoals PHP? En zo nee, wellicht eens kijken naar een VPSje voor deze applicatie?

Ongevraagde verzoeken per DM beantwoord ik niet, sorry

Alle reacties


Acties:
  • 0 Henk 'm!

  • Hahn
  • Registratie: Augustus 2001
  • Laatst online: 21:00
Ik zou zeggen, vraag het Antagonist direct: https://help.antagonist.nl/hc/nl#contact :)

[ Voor 4% gewijzigd door Hahn op 10-06-2023 13:19 ]

The devil is in the details.


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 22:06

ericplan

5180 Wp PV

Topicstarter
Heb ik gedaan, ze zijn dicht.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • Hahn
  • Registratie: Augustus 2001
  • Laatst online: 21:00
ericplan schreef op zaterdag 10 juni 2023 @ 13:29:
[...]

Heb ik gedaan, ze zijn dicht.
Je hebt nu of vanavond nog een half uur:

Afbeeldingslocatie: https://tweakers.net/i/4pGQOBVRpdKXT9FYo_MLGdlc5OU=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/vWUDjFhoOi3c5VyUUnf3hZ3F.png?f=user_large

The devil is in the details.


Acties:
  • 0 Henk 'm!

  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 00:16

The Eagle

I wear my sunglasses at night

Eerste hit op google: https://stackoverflow.com...4/convert-tz-returns-null
Kun je dus gewoon laden :)

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


Acties:
  • 0 Henk 'm!

  • fopjurist
  • Registratie: Mei 2021
  • Niet online

fopjurist

mr.drs. fopjurist

ericplan schreef op zaterdag 10 juni 2023 @ 13:15:
Zie boven... Volgens de documentatie zou MariaDB dit moeten ondersteunen.
https://dev.mysql.com/doc...en/time-zone-support.html
If you are uncertain whether named time zones are available (...)

Beschermheer van het consumentenrecht


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 22:06

ericplan

5180 Wp PV

Topicstarter
Ja, maar ik niet. Heb ik de rechten niet voor.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • eLScha
  • Registratie: Juli 2005
  • Niet online
Alternatief is in PHP de offset van Europe/Amsterdam naar UTC berekenen en die je query in pompen.

Maar welke tijd wil je hebben als de datum uit de zomertijd komt en het nu wintertijd is?

Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 22:06

ericplan

5180 Wp PV

Topicstarter
En de database zegt op mijn vraag:
SET time_zone = 'UTC';
Error
#1298 - Unknown or incorrect time zone: 'UTC'

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • fopjurist
  • Registratie: Mei 2021
  • Niet online

fopjurist

mr.drs. fopjurist

ericplan schreef op zaterdag 10 juni 2023 @ 13:39:
[...]

En de database zegt op mijn vraag:
SET time_zone = 'UTC';
Error
#1298 - Unknown or incorrect time zone: 'UTC'
Aha, misschien dat je problemen hebt met het lezen van Engelse tekst. Ik zal het stukje uit de handleiding voor je vertalen:
Als je niet weet welke tijdzonenamen beschikbaar zijn, die gebruikt kunnen worden in de tijdzone-instelling van de server of door clients die hun eigen tijdzone instellen, kijk dan of de tijdzonetabel leeg is. De volgende query stelt vast of er rijen zijn in de tabel die tijdzonenamen bevat:
SQL:
1
SELECT COUNT(*) FROM mysql.time_zone_name;

Beschermheer van het consumentenrecht


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 22:06

ericplan

5180 Wp PV

Topicstarter
fopjurist schreef op zaterdag 10 juni 2023 @ 13:57:
[...]

Aha, misschien dat je problemen hebt met het lezen van Engelse tekst. Ik zal het stukje uit de handleiding voor je vertalen:

[...]
Tja, ik mag niet zoveel als simpele gebruiker:

SELECT COUNT(*) FROM mysql.time_zone_name;
geeft
#1142 - SELECT command denied to user 'xxx' for table `mysql`.`time_zone_name`

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • fopjurist
  • Registratie: Mei 2021
  • Niet online

fopjurist

mr.drs. fopjurist

ericplan schreef op zaterdag 10 juni 2023 @ 14:14:
[...]

Tja, ik mag niet zoveel als simpele gebruiker:

SELECT COUNT(*) FROM mysql.time_zone_name;
geeft
#1142 - SELECT command denied to user 'xxx' for table `mysql`.`time_zone_name`
Dan worden named timezones niet ondersteund.

Beschermheer van het consumentenrecht


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 22:06

ericplan

5180 Wp PV

Topicstarter
fopjurist schreef op zaterdag 10 juni 2023 @ 17:31:
[...]
Dan worden named timezones niet ondersteund.
Zo ver was ik ook. Ik had gehoopt op een reactie van iemand met een site bij Antagonist waar het wel werkt, omdat zijn database bij Antagonist toevallig op een andere server staat. Maar ik wacht nog op een antwoord van Antagonist. Bij m’n vorige provider waren de database-versies van twee accounts ook verschillend.

A'dam PVOutput


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • jurroen
  • Registratie: Mei 2012
  • Laatst online: 22:19

jurroen

Security en privacy geek

ericplan schreef op zaterdag 10 juni 2023 @ 18:00:
[...]

Zo ver was ik ook. Ik had gehoopt op een reactie van iemand met een site bij Antagonist waar het wel werkt, omdat zijn database bij Antagonist toevallig op een andere server staat. Maar ik wacht nog op een antwoord van Antagonist. Bij m’n vorige provider waren de database-versies van twee accounts ook verschillend.
Bij een beetje (shared) hostingprovider zal je in de regel geen verschillende versies tegenkomen. Als hostingprovider wil je dat juist zoveel mogelijk hetzelfde en consistent houden en geen 'snowflakes' hebben.

Kun je de tijdszone ook op een andere laag afvangen zoals PHP? En zo nee, wellicht eens kijken naar een VPSje voor deze applicatie?

Ongevraagde verzoeken per DM beantwoord ik niet, sorry


Acties:
  • +1 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 22:06

ericplan

5180 Wp PV

Topicstarter
Ik ben inmiddels bezig met het aanpassen in PHP. Het leek erger dan het in werkelijkheid is. In de loop der jaren is er nogal wat niet meer gebruikte code blijven staan, dus direct flink opruimen.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 22:06

ericplan

5180 Wp PV

Topicstarter
En ondertussen een mooi antwoord van Highcharts. Ze ondersteunen het gewoon vanaf de plank. Anderhalve regel code in je script en de grafieken tonen de lokale tijd, terwijl je er utc in stopt. Gebaseerd op “named timezones”.
Antagonist zoekt helaas nog wat verder naar het juiste antwoord.

A'dam PVOutput


Acties:
  • 0 Henk 'm!

  • ericplan
  • Registratie: Mei 2006
  • Laatst online: 22:06

ericplan

5180 Wp PV

Topicstarter
Ondertussen ook antwoord van Antagonist. Na wat navraag bij de SysOps: De databaseserver draait op CEST en naar CONVERT_TZ was nog nooit vraag naar geweest, dus komt het er ook niet.

A'dam PVOutput

Pagina: 1