sql >> Databasteknik >  >> RDS >> Mysql

Hur lagrar man användarens tidszon i mysql?

Tidszonen på en plats är inte alltid densamma - till exempel är Storbritannien BST (GMT + 1) mellan mars och oktober. Använd en av tidszonerna som stöds av PHP:

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

Om du använder siffror, spara dem antingen som timmar eller minuter. Lagra tidszoner väster om UTC/GMT som negativa tal. Till exempel skulle USA:s östkust vara -5 (timmar) eller -300 (minuter) - förutsatt att det är 5 timmar efter.

Lägg sedan till detta i tidsstämpeln - den negativa eller positiva kommer att hantera 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. Vad är effektivare - att lagra loggar i sql-databas eller filer?

  2. Mysql:hur väljer man grupper som har vissa värden?

  3. Kapslad select-sats i SQL Server

  4. Infoga Python Dictionary med Psycopg2