sql >> Databáze >  >> RDS >> Mysql

Jak uložit časové pásmo uživatelů v mysql?

Časové pásmo na jednom místě není vždy stejné – například ve Spojeném království je od března do října BST (GMT + 1). Použijte jedno z časových pásem podporovaných PHP:

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

Pokud budete čísla používat, uložte je jako hodiny nebo minuty. Časová pásma na západ od UTC/GMT ukládejte jako záporná čísla. Například východní pobřeží USA bude -5 (hodiny) nebo -300 (minuty) – za předpokladu, že je 5 hodin pozadu.

Pak to přidejte k časovému razítku – zápor nebo klad se postará o zbytek.

// 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. ADO.net SqlTransaction zlepšuje výkon

  2. Vyjmenujte řádky v mysql na základě skupin

  3. Jak implementovat SQLCipher při použití SQLiteOpenHelper

  4. Načíst data z uložené procedury, která má více sad výsledků