Làm thế nào để PC biết khi thời gian đã thay đổi?


15

Ở nước tôi, thời gian chính thức thay đổi trong tháng đầu tiên của mùa xuân và mùa thu. Khi thời gian chính thức thay đổi, đồng hồ điện thoại di động và PC của tôi cũng thay đổi.

Làm thế nào để các thiết bị này phát hiện ra có một sự thay đổi?


ồ tiết kiệm ánh sáng ban ngày trong nửa năm
mcalex

2
Máy tính biết mấy giờ rồi đúng không? Và bạn có biết ngày nào tiết kiệm ánh sáng ban ngày được cho là thay đổi không? Do đó, việc viết một dòng mã vào HĐH là không quan trọng, thông if (date=DST_START) then hour=hour+1 else if (date=DST_END) then hour=hour-1thường điều này là đủ, nhưng nếu các quy tắc thay đổi (như ở Bắc Mỹ năm 2007), bạn cần tải xuống bản cập nhật hệ điều hành. Ngoài ra, điều khó khăn duy nhất là nếu đồng hồ hệ thống bị lỗi (ví dụ: pin bo mạch chủ đã chết), thì nó không thể biết khi nào cần thay đổi thời gian (nhưng điều đó không liên quan vì dù sao bạn cũng cần phải sửa ngày và giờ).
Synetech

Câu trả lời:


20

Hầu hết các hệ điều hành đều có các quy tắc cơ bản để tính toán điều này (ví dụ: cuối tuần đầu tiên sau một ngày cụ thể), do đó chúng có thể tự điều chỉnh mà không cần kết nối với bất kỳ máy chủ thời gian nào. Tuy nhiên, điều này có thể làm hỏng đồng hồ của hệ thống trong trường hợp có thay đổi của các quy tắc chính thức (ví dụ: những thay đổi mới nhất đối với Nga) hoặc sao lưu hệ thống được khôi phục (để hệ thống điều chỉnh thời gian hai lần).

Để thay thế, một số thiết bị có thể liên hệ với máy chủ từ xa (dù sao họ cũng có thể làm điều đó mọi lúc) hoặc sử dụng một số loại dấu thời gian nhúng khác (ví dụ: phát như một phần của dữ liệu văn bản video / ceefax hoặc DVB, khi nói về các chương trình truyền hình và máy thu / máy ghi âm / TV).

Chỉnh sửa: Chỉ cần đề cập đến nó: Các phiên bản Windows cũ hơn (ví dụ Windows 95 hoặc Windows 98) không bao giờ tin tưởng vào ước tính của riêng họ, vì vậy họ luôn yêu cầu người dùng xác minh thời gian chính xác sau khi thay đổi. Windows Vista và Windows 7 (không chắc chắn về các phiên bản ở giữa) không còn làm điều này nữa và chỉ cho rằng chúng đúng (ngoài việc sử dụng máy chủ thời gian để đồng bộ hóa đồng hồ).


NTP không chứa bất kỳ thông tin DST hoặc múi giờ nào. Nó chỉ thiết lập những gì thời gian hiện tại trong UTC. Khách hàng phải áp dụng riêng các quy tắc phù hợp với múi giờ của họ, sử dụng cơ sở dữ liệu Olson hoặc tương đương. Windows Time Service dường như chỉ triển khai NTP, không có phương tiện phổ biến các quy tắc múi giờ được cập nhật: technet.microsoft.com/en-us/l
Library / cc773061 (v = ws.10) .aspx

Được rồi, do đó, NTP chỉ có thể được sử dụng để xác định xem đồng hồ cục bộ có còn / đã có trên DST hay không trong trường hợp hệ thống cho rằng cần phải điều chỉnh (ví dụ: sau khi quay lại bản sao lưu). Nhưng vâng, nghe có vẻ hợp lý, xem xét UTC / GMT + 0 không bao giờ thay đổi. Thưởng câu đó một chút.
Mario

7

Linux sử dụng cơ sở dữ liệu múi giờ IANA để biết khi nào DST thay đổi. Một câu chuyện khác nhau dành cho Windows vì một số lý do. Một, Windows sử dụng RTC theo giờ địa phương và Linux - trong UTC. Hãy tưởng tượng rằng một DST thay đổi trên Windows. Điều này cho phép các tệp được "tạo" trong tương lai và nó có thể gây ra một số vấn đề. Ngoài ra, Windows cũ đối xử với DST khác nhau, vì sau đó có các quy tắc DST khác nhau và Microsoft không cung cấp các bản cập nhật cho các phiên bản Windows đó nữa, vì vậy giờ đây họ không thể thay đổi quy tắc DST.

Thêm về điều đó ở đây: http://en.wikipedia.org/wiki/Daylight_saving_time#Computing


2

Nói một cách đơn giản, hệ điều hành của bạn sẽ thông qua một bản cập nhật để điều chỉnh thời gian.

Windows thực hiện điều này thông qua Windows Update và Linux thông qua việc sử dụng các tệp múi giờ .


Không chính xác cho Windows, ít nhất là không phải cho các phiên bản cũ hơn. Windows có thể tự tính toán điều này (tương tự như Linux), nhưng điều này cần cập nhật do không có quy tắc (như bạn đã liên kết).
Mario

1

Điện thoại di động quản lý để cập nhật thời gian thông qua mạng. Tương tự như vậy trong trường hợp Windows, nó cập nhật qua internet. Điều này chỉ hoạt động nếu bạn đã chọn cập nhật thời gian tự động. Bạn có thể kiểm tra cài đặt Ngày và Giờ trên điện thoại di động hoặc PC của bạn. nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.