phpbar.de logo

Mailinglisten-Archive

[php] Re: Mysql + gmdate

[php] Re: Mysql + gmdate

Martin Ramsch m.ramsch_(at)_computer.org
Mon, 1 Mar 1999 19:49:27 +0100


Michael Bonfert schrieb am Donnerstag, den 25. Februar 1999:
> Leider verwende ich in meinen SQL Statements die Funktion NOW(). Die
> liefert aber nicht die GMT. In der Doku hab ich gelesen, daß ich die
> Umgebungsvariable 'TZ' setzen muß.
> Aber wie? Und wo? Was für eine Variable ? Ist eine Mysql Option gemeint
> , oder eine Apache Variable oder Unix ?

Ich habe dazu im MySQL-Manual diese Notiz gefunden:
| If you have a problem with SELECT NOW() returning values in GMT and
| not your local time, you have to set the TZ environment variable to
| your current timezone. This should be done for the environment in
| which the server runs, for example, in safe_mysqld or mysql.server.

Also ist schon mal klar, daß das eine Sache rein auf Seiten des
MySQL-Datenbankservers ist.  Dort - für den MySQL-Serverprozeß -
muß die Umgebungsvariable "TZ" definiert sein.

Wie der Inhalt von "TZ" für verschiedenen Zeitzonen (oder Weltzeit)
aussehen muß, ist bei Solaris in der Man-Page "environ", Kapitel 5,
beschrieben ("man -s 5 environ"); für Weltzeit kommt einfach eine
Null hinein:
  TZ="0"

Du kannst das allerdings nur beeinflussen, wenn Du die Möglichkeit
hast, die Start-Skripten des MySQL-Servers zu beeinflussen!?

Ciao,
  Martin
-- 
Martin Ramsch <m.ramsch_(at)_computer.org> <URL: http://ramsch.home.pages.de/ >
PGP: 0xE8EF4F75, 52 44 5E F3 B0 B1 38 26  E4 EC 80 58 7B 31 3A D7


php::bar PHP Wiki   -   Listenarchive