2017-07-01 10 views
5

múi giờ của tôi là UTC + 8, nhưng khi tôi chạymysql from_timestamp (0) không khớp với thời gian hiện tại của tôi

mysql> select from_unixtime(0); 
+---------------------+ 
| from_unixtime(0) | 
+---------------------+ 
| 1970-01-01 07:30:00 | 
+---------------------+ 

tôi "1970/01/01 07:30:00" thay vì "1970 -01-01 08:00:00 ".

Tôi chạy:

show variables like "%time_zone%"; 

Sau đó, tôi nhận:

system_time_zone +08 
time_zone   SYSTEM 
+0

múi giờ nào (bộ phận chính trị) là bạn? Có khả năng múi giờ của kẻ thù chính trị của bạn là +0: 730 vào đầu năm 1970 không? Nếu vậy, điều đó giải thích lý do tại sao phần mềm dịch 1970-01-01 00:00 (unix timestamp zero) như nó. Hệ thống zoneinfo chứa lịch sử thay đổi các quy tắc múi giờ của các đơn vị chính trị. –

+0

Bạn đang ở trong múi giờ nào? Có khả năng múi giờ của kẻ thù chính trị của bạn là +0: 730 vào đầu năm 1970 không? Nếu vậy, điều đó giải thích lý do tại sao phần mềm dịch 1970-01-01 00:00 (unix timestamp zero) như nó. Hệ thống zoneinfo chứa lịch sử thay đổi các quy tắc múi giờ của các đơn vị chính trị. –

Trả lời

1

Giả sử bạn đang ở Singapore, múi giờ trong khu vực vào năm 1970 là 7,5 giờ. Mãi đến năm 1982, giá trị hiện tại của GMT +8 bắt đầu được sử dụng.

Period in use Time offset from GMT Reference Meridian Name of Time 

...   1905 May 31 + 6hr 55m 25s 103 51 16 E Singapore Mean Time 
1905 Jun 01 - 1932 Dec 31 + 7hr 00m 00s 105 00 00 E Standard Zone Time 
1933 Jan 01 - 1941 Aug 31 + 7hr 20m 00s 110 00 00 E Daylight Saving Time  
1941 Sep 01 - 1942 Feb 15 + 7hr 30m 00s 112 30 00 E Daylight Saving Time 
1942 Feb 16 - 1945 Sep 12 + 9hr 00m 00s 135 00 00 E Tokyo Standard Time @ 
1945 Sep 13 - 1981 Dec 31 + 7hr 30m 00s 112 30 00 E DST/MST/SST # @ 
1982 Jan 01 - Present  + 8hr 00m 00s 120 00 00 E Singapore Standard Time 

http://www.math.nus.edu.sg/aslaksen/teaching/timezone.html

Các vấn đề liên quan