Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przechowywać strefę czasową użytkowników w mysql?

Strefa czasowa w jednej lokalizacji nie zawsze jest taka sama – na przykład w Wielkiej Brytanii obowiązuje czas BST (GMT + 1) między marcem a październikiem. Użyj jednej ze stref czasowych obsługiwanych przez PHP:

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

Jeśli używasz liczb, przechowuj je jako godziny lub minuty. Przechowuj strefy czasowe na zachód od UTC/GMT jako liczby ujemne. Na przykład wschodnie wybrzeże Stanów Zjednoczonych to -5 (godziny) lub -300 (minuty) — zakładając, że spóźnia się o 5 godzin.

Następnie dodaj to do znacznika czasu — ujemna lub dodatnia liczba zajmie się resztą.

// 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klauzula wielokrotnego Where w MySQL

  2. Wygeneruj tablicę PHP z MySQL z wartością klucza z kolumny id

  3. Jakiego typu danych użyć dla pola haszowanego hasła i jakiej długości?

  4. Nie można wybrać „OK” w mysql-apt-config [Ubuntu 14.04]

  5. Wykonaj skrypt/polecenie powłoki z poziomu wyzwalacza/procedury przechowywanej MySQL