2012-11-22 12 views

Antwort

1

Sie können einen UNIX-Zeitstempel in MySQL aus einem UTC Datetime-Wert erhalten wie so:

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

ich habe einen Spickzettel hier: Should MySQL have its timezone set to UTC?

3

Dies funktioniert gut für mich:

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

Hier ein paar andere Möglichkeiten, es zu tun:

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

SELECT UNIX_TIMESTAMP(myDate)-TIMESTAMPDIFF(SECOND, NOW(), UTC_TIMESTAMP()) 
FROM myTable 
Verwandte Themen