2012-11-22 25 views

Odpowiedz

1

można uzyskać znacznik czasu UNIX w MySQL od wartości UTC datetime jak tak:

SELECT 
UNIX_TIMESTAMP(CONVERT_TZ("some_date", '+00:00', @@session.time_zone)) 
FROM `table_name` 

zrobiłem Cheatsheet tutaj: Should MySQL have its timezone set to UTC?

3

Działa to dobrze dla mnie:

UNIX_TIMESTAMP(CONVERT_TZ("some_date", '+00:00', 'SYSTEM')) 
0

Oto kilka innych sposobów robienia go:

SELECT UNIX_TIMESTAMP(myDate)+UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(UTC_TIMESTAMP()) 
FROM myTable 

SELECT UNIX_TIMESTAMP(myDate)-TIMESTAMPDIFF(SECOND, NOW(), UTC_TIMESTAMP()) 
FROM myTable 
Powiązane problemy