Không thêm giây nhuận vào cuối tháng 12 năm 2026
(datacenter.iers.org)- Theo IERS Bulletin C 72, UTC vào cuối tháng 12 năm 2026 sẽ không được thêm giây nhuận, nên các hệ thống đo lường và phân phối thời gian không cần chuẩn bị xử lý chèn bổ sung
- Chênh lệch giữa UTC và TAI sẽ được giữ ở mức
UTC-TAI = -37 stừ 0:00 UTC ngày 1 tháng 1 năm 2017 cho đến khi có thông báo tiếp theo - Việc có áp dụng giây nhuận hay không được quyết định theo biến động của UT1-TAI, và các thời điểm có thể áp dụng là cuối tháng 6 hoặc cuối tháng 12
- Bulletin C được công bố mỗi 6 tháng để thông báo bước thời gian UTC (time step), hoặc xác nhận không có bước thời gian vào ngày có thể áp dụng tiếp theo
- Việc phân phối UTC vào cuối năm 2026 không cần giá trị hiệu chỉnh mới, và có thể tiếp tục sử dụng quan hệ
UTC-TAI = -37 shiện tại
Thông báo UTC trong IERS Bulletin C 72
- IERS cho biết trong Bulletin C 72 phát hành tại Paris ngày 6 tháng 7 năm 2026 rằng sẽ không áp dụng giây nhuận vào cuối tháng 12 năm 2026
- Thông báo này dành cho các tổ chức chịu trách nhiệm đo lường và phân phối thời gian
- Có hai giá trị cốt lõi như sau
UTC-TAI = -37 stừ 0:00 UTC ngày 1 tháng 1 năm 2017 cho đến khi có thông báo tiếp theo- Không có bước thời gian mới cho UTC vào cuối tháng 12 năm 2026
Quyết định giây nhuận và chu kỳ thông báo
- Giây nhuận có thể được đưa vào UTC tùy theo biến động của UT1-TAI
- Các thời điểm có thể áp dụng là cuối tháng 6 hoặc cuối tháng 12 hằng năm
- Bulletin C được phát hành mỗi 6 tháng
- Nếu UTC có bước thời gian, bản tin sẽ công bố điều đó
- Nếu không có bước thời gian vào ngày có thể áp dụng tiếp theo, bản tin sẽ xác nhận điều đó
1 bình luận
Ý kiến trên Hacker News
Tôi thắc mắc tính không thể dự đoán này phát sinh do đâu. Có vẻ như ta phải biết khá chính xác tốc độ tự quay và quỹ đạo của Trái Đất đến rất nhiều chữ số thập phân rồi chứ; có phải các yếu tố như hoạt động địa chất hay thời tiết tạo ra khác biệt trong tốc độ quay nên khó dự đoán không?
Nếu tôi nhớ không nhầm thì các mô hình này là các đa thức lượng giác bậc thấp, nên ngay cả khi mô hình hóa hoàn hảo tính không thể dự đoán thì vẫn khó phân phối với độ chính xác rất cao do sai số cắt cụt, và chúng đã được nhúng sẵn vào những thứ như vệ tinh nên cũng không thể tùy ý làm phức tạp hơn
Nhân tiện, tôi biết là giây nhuận sắp bị loại bỏ, và theo tôi biết thì sẽ dần ngừng áp dụng vào năm 2035. Tôi nhớ việc này bị trì hoãn vì Russia cần thời gian để cập nhật các vệ tinh GLONASS
https://datacenter.iers.org/singlePlot.php?plotname=Bulletin... là biểu đồ liên quan nhất đến chuyện này, và các bước nhảy theo phương thẳng đứng biểu thị giây nhuận. IERS còn có các biểu đồ cho những khía cạnh khác của chuyển động quay, nhưng biểu đồ này dễ xem
“Tốc độ quay của Trái Đất thay đổi để phản ứng với các sự kiện khí hậu và địa chất, vì vậy các giây nhuận UTC được đặt không đều và không thể dự đoán chính xác”
https://en.wikipedia.org/wiki/Leap_second
Vì vậy tôi cho rằng việc cố thêm hoặc bớt giây nhuận không phải ý hay. Trên thực tế chỉ có các cơ quan vũ trụ mới quan tâm chuyện này, và họ có thể tự áp dụng giá trị hiệu chỉnh mình muốn mà không cần ảnh hưởng đến tất cả mọi người
Tác động thực tế của độ trôi này với người bình thường có lẽ chỉ là GPS, nhưng GPS đã tự truyền độ lệch so với đồng hồ riêng của nó để thiết bị thu có thể hiệu chỉnh. Đồng hồ GPS khác cả UTC lẫn TAI
Chẳng phải đây đúng hơn là phi tin tức sao? Tôi nhớ mang máng là do nó gây ra quá nhiều vấn đề cho các hệ thống tính toán hiện đại nên người ta đã dừng áp dụng giây nhuận cho đến khi có thông báo khác
Hiện giờ chênh lệch là 37 giây, và chẳng ai cần lo Giáng sinh sẽ bị dời đến gần dịp Phục sinh cả. Tôi nghĩ đây là vấn đề có thể để lại cho các thế hệ tương lai giải quyết một cách có trách nhiệm hơn so với nhiều vấn đề khác
Việc cứ 6 tháng lại ra thông báo chỉ là thủ tục để khớp với câu chữ của hiệp ước quốc tế ban đầu mà thôi
Lý do một thời gian qua không có giây nhuận là vì độ trôi giữa TAI và UT1 đã chậm lại, và thực tế đang dịch chuyển rất chậm theo hướng ngược lại
Dù thời gian lệch khoảng ±60 giây thì cũng chẳng ai nhận ra, nên có vẻ dễ quản lý hơn nếu cứ khoảng 10 năm lại chèn một giây nhuận tùy ý và thông báo trước 10 năm để mọi người có thời gian dọn dẹp hệ thống. 6 tháng để cả thế giới phối hợp triển khai là lạc quan đến mức phi thực tế
Nếu giải thích như cho một đứa trẻ 5 tuổi, tôi muốn biết việc này ảnh hưởng thế nào đến UNIX timestamp. Đặc biệt là với những thứ đang ở chế độ bảo trì hoặc gần như không được quản lý
Công việc của tôi không cần mức độ chính xác này, nhưng chắc chắn có những lĩnh vực cần
Vì thế khi một giây nhuận được chèn vào, có thể xuất hiện một giây vật lý không thể tham chiếu bằng UNIX timestamp; còn khi một giây nhuận bị xóa đi, có thể xuất hiện một UNIX timestamp cho một giây thực tế không hề tồn tại
time()vàclock_gettime(CLOCK_REALTIME)bị ảnh hưởng bởi giây nhuậnGiây nhuận mới sẽ đến hệ thống qua NTP. Đáng tiếc là NTP chỉ phân phối một cờ báo hiệu rằng sẽ có giây nhuận chứ không phân phối chính độ lệch đó. Tuy nhiên, bản thân thời gian được phân phối đã bị ảnh hưởng bởi giây nhuận nên client NTP không nhất thiết phải biết điều đó
Ngược lại, các phương thức đồng bộ thời gian khác như GPS và PTP dùng các thang thời gian không bị ảnh hưởng bởi giây nhuận và phân phối độ lệch UTC như thông tin bổ sung. Việc sửa đổi thời gian nhận được ở bước cuối là phần việc của client. Kernel có tham số
clock_adjtime()cho giây nhuậnVới một hệ thống thủ công có NTP client, thời gian sẽ được thay đổi trong lúc chạy để khớp với giây nhuận mới. Linux ưu tiên xử lý thời gian UTC nên thời gian này được lưu vào thiết bị RTC và được giữ lại sau khi khởi động lại
CLOCK_TAIcó vẻ như lẽ ra phải trả về thời gian TAI, nhưng trên các bản phân phối Linux desktop/server thông thường, nó còn bị đối xử hạng hai đến mức ngay cả độ lệch cũng không được thiết lập, nên trả về cùng thời gian vớiCLOCK_REALTIMETrong
/etccó một tệp danh sách giây nhuận đi kèm trong một gói nào đó, và để cập nhật tệp này thì cần cập nhật hệ thống. Tôi không nghĩ phần mềm NTP truyền thống sẽ cập nhật động gói này. Dù vậy, cũng không có nhiều phần mềm dùng tệp nàyNếu có một script dịch vụ init nào đó phân tích tệp này để thiết lập độ lệch UTC của kernel, thì
CLOCK_TAIcủa hệ thống có thể chậm hơn phần còn lại của thế giới 1 giây cho đến khi được cập nhật. Nhưng theo tôi biết, điều đó không ảnh hưởng gì đến thời gian UTC của LinuxCụm từ “gửi tới các cơ quan chịu trách nhiệm đo lường và phân phối thời gian” đúng là đỉnh cao chuyên môn
Ngay cả chức danh cũng mang cảm giác như sci-fi
Nếu độ lệch UTC-TAI vẫn giữ ở -37 giây thì điều đó cũng có nghĩa độ lệch UTC-GPS vẫn giữ ở -18 giây
TAI và GPS có độ lệch cố định 19 giây giữa hai hệ
Tò mò không biết các hệ thống như Spanner sẽ ra sao trong trường hợp này
Đây là chuyện đau đầu, hay thực ra chẳng đáng kể?
Với các hệ thống cần đảm bảo thứ tự nghiêm ngặt, cách này hoạt động được vì mỗi thiết bị vẫn duy trì đồng bộ với đồng hồ toàn cục, chỉ có độ dài chu kỳ đồng hồ là lệch đi một chút rất nhỏ. Hình như điều này có ngay trong bài báo Spanner gốc
Một số hệ thống hiếm hơn dùng giây từ bộ dao động đơn điệu và bỏ qua giây quay của Trái Đất, nhưng nếu đến lúc nào đó vẫn phải chuyển đổi nó sang thời gian thực thì thảm họa sẽ tích lũy theo thời gian, nên nhìn chung đây không được xem là ý hay
Vì vậy, có vẻ các hệ thống độ tin cậy cao với cơ chế quản lý thời gian toàn diện sẽ không bị xáo trộn quá nhiều bởi các quyết định như thế này
Nếu có Temporal API, liệu trình duyệt hay Node.js có thể xử lý thời gian đúng cách trong các phép tính quanh thời điểm đó không? Hay vẫn cần cập nhật để tránh làm hỏng phép tính?
Nhờ vậy có thể dễ dàng tính toán lịch UTC cho quá khứ và tương lai mà không cần cơ sở dữ liệu, và cũng không nhất thiết phải xử lý giây lẻ. Giây nhuận được hệ điều hành xử lý bằng cách lặp lại 1 giây, bỏ qua 1 giây, hoặc điều chỉnh độ dài giây trong một khoảng thời gian trước và sau giây nhuận
Phần lớn API ngày giờ về cơ bản được thiết kế để hỗ trợ các phép tính lịch và giờ treo tường cho chức năng nghiệp vụ. Nếu cần giây SI cho mục đích khoa học, bạn phải dùng API và tính năng riêng có thể cung cấp và bảo đảm đúng ý nghĩa đó, thậm chí xuống tới cấp phần cứng
Tương tự, nếu cần bộ hẹn giờ cho các chức năng phần mềm như sleep của thread, bạn phải dùng giao diện chuyên dụng như đồng hồ đơn điệu. Dù giây nhuận có dần biến mất thì tình hình này cũng không thay đổi nhiều. Có hay không có điều chỉnh giây nhuận, việc một thuật toán mutex dựa vào dấu thời gian Unix trước giờ đã sai và sau này vẫn sẽ sai
Nghe tôi này. Gắn động cơ phản lực vào xích đạo rồi xoay 180 độ là có thể lấy lại hoặc mất đi thời gian. Sau đó nối nó vào nút snooze của tôi
Có câu “chênh lệch giữa UTC và TAI là UTC-TAI = -37s từ 0:00 UTC ngày 1 tháng 1 năm 2017 cho đến khi có thông báo khác”
Điều đó có nghĩa là đồng hồ nguyên tử chậm hơn 37 giây so với đồng hồ Mặt Trời sao? Tôi cũng không hiểu vì sao lại nhắc đến năm 2017
Một ngày của UTC được định nghĩa là chính xác 86400 giây SI. Nhưng ngày Mặt Trời trung bình thực tế dài hơn vài mili giây. Do tính bất quy tắc trong chuyển động quay của Trái Đất, chênh lệch này không cố định, nhưng trung bình được dự đoán là sẽ tăng chậm theo thời gian. Vì giây SI được đếm bằng đồng hồ nguyên tử, UTC sẽ sang ngày mới sau mỗi 86400 giây nguyên tử
Trong khi đó, đồng hồ Mặt Trời — sang ngày mới mỗi khi Mặt Trời trung bình đạt đến chính ngọ — sẽ sang ngày mới muộn hơn UTC vài mili giây. Mặt Trời thực ngoài đời di chuyển qua bầu trời với tốc độ thay đổi trong năm, nên phải dùng Mặt Trời trung bình
Nói cách khác, mỗi khoảng thời gian mà đồng hồ Mặt Trời gọi là đúng 86400 giây thì theo đồng hồ nguyên tử lại dài hơn vài mili giây
Điều này tích lũy mỗi ngày, và khi gần đạt tới 1 giây thì người ta chèn một giây nhuận vào UTC, khiến ngày hôm đó dài 86401 giây thay vì 86400. UTC không chỉ đơn thuần là đếm thời gian đồng hồ nguyên tử, mà còn phải đồng bộ với Mặt Trời vì rất nhiều hoạt động của con người gắn với vị trí của Mặt Trời trên bầu trời
Con người định nghĩa “đồng bộ với Mặt Trời” là “trong phạm vi 1 giây so với Mặt Trời trung bình”. Tức là muốn chính ngọ UTC nằm trong vòng 1 giây so với chính ngọ Mặt Trời trung bình tại kinh tuyến gốc
Vì vậy, con số 37 giây có nghĩa là nếu không dùng giây nhuận, thì chính ngọ Mặt Trời trung bình đã bị trễ bao nhiêu so với chính ngọ UTC. Khi UTC đến chính ngọ thì Mặt Trời trung bình vẫn còn thiếu 37 giây nữa mới đi qua kinh tuyến gốc trên bầu trời