sql >> Database teknologi >  >> RDS >> Mysql

Hvordan gemmer man brugers tidszone i mysql?

Tidszonen på ét sted er ikke altid den samme - for eksempel er Storbritannien BST (GMT + 1) mellem marts og oktober. Brug en af ​​de tidszoner, der understøttes af PHP:

http://php.net/manual/en/timezones.php

Hvis du går videre med tal, skal du enten gemme dem som timer eller minutter. Gem tidszoner vest for UTC/GMT som negative tal. For eksempel ville den amerikanske østkyst være -5 (timer) eller -300 (minutter) - forudsat at det er 5 timer bagud.

Føj derefter dette til tidsstemplet - den negative eller positive vil klare resten.

// for 5 hours behind when stored as hours (-5)
$now = time() + ($offset * 60 * 60);
// for 5 hours behind when stored as minutes (-300)
$now = time() + ($offset * 60);


  1. MySQL SELECT DISTINCT flere kolonner

  2. MySQL PRIMÆRE NØGLER:UUID / GUID vs BIGINT (tidsstempel+tilfældig)

  3. Hvordan opretter man en database fra shell-kommando?

  4. MySQL Query bruger ikke indeks i tabel join