sql >> Database >  >> RDS >> Mysql

Hoe de tijdzone van gebruikers op te slaan in mysql?

De tijdzone op één locatie is niet altijd hetzelfde - het VK is bijvoorbeeld BST (GMT + 1) tussen maart en oktober. Gebruik een van de door PHP ondersteunde tijdzones:

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

Als u toch doorgaat met het gebruik van cijfers, sla ze dan op als uren of minuten. Sla tijdzones ten westen van UTC/GMT op als negatieve getallen. De oostkust van de VS is bijvoorbeeld -5 (uren) of -300 (minuten) - ervan uitgaande dat het 5 uur achterloopt.

Voeg dit dan toe aan het tijdstempel - het negatieve of positieve doet de rest.

// 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. Stop MySQL met het hergebruiken van AUTO_INCREMENT ID's

  2. De PIVOT-functie in T-SQL begrijpen

  3. MySQL Workbench wordt opgehaald... -- kan niet door DB bladeren

  4. Converteer BufferedInputStream naar afbeelding