Tất cả máy tính đều hiển thị ngày và giờ, và hầu như tất cả người dùng dùng giờ hệ thống để quản lý lịch trình cá nhân. Cho dù là giờ uống cà phê, hay giờ ăn trưa, đã đến giờ về nhà chưa? Và đôi khi, để hoàn thành công việc trước hạn chót.

Giờ hệ thống (System time) là ngày và giờ hiện tại của ngày được đo bởi đồng hồ hệ thống. Đồng hồ hệ thống được yêu cầu để đồng bộ hóa tất cả các thành phần trên bo mạch chủ. Đồng hồ đếm số lần tick kể từ ngày bắt đầu, gọi là epoch (thời điểm gốc). Số giây đã trôi qua kể từ nửa đêm ngày 1 tháng 1 năm 1970 UTC. Nó được gọi là Unix time. Thời gian này còn được gọi là epoch.
Nhưng, bạn có bao giờ nghĩ về cách máy tính giữ thời gian để duy trì hệ thống cũng như mạng chạy suôn sẻ? Dưới đây là một số sự thật thú vị:
Unix Time (Thời gian Unix)
Tuy nhiên, năm 2038 sẽ nảy sinh vấn đề vì số 2.147.483.647 là giá trị dương tối đa cho số nguyên nhị phân có dấu 32-bit trong điện toán vì nhiều máy tính vẫn dùng bộ xử lý 32-bit. Vì vậy, không có lựa chọn nào khác ngoài việc chuyển đổi các máy tính này sang dùng bộ xử lý 64-bit.
Đây không phải giải pháp vĩnh viễn vì chúng ta sẽ phải đợi đến con số 292.277.026.596 để thay đổi bộ xử lý 64-bit.
UTC (Thời gian phối hợp quốc tế)
Hệ thống Coordinated Universal Time (UTC) đã được áp dụng để chạy đồng hồ thay thế Greenwich Mean Time (GMT) tính toán sự chậm lại của Trái Đất. Như bạn phải biết, thời gian được tính theo GMT.
UTC được dùng trong nhiều ngữ cảnh để giải quyết các vấn đề liên quan đến múi giờ. Điều này cũng giúp ích cho hàng không, dự báo thời tiết và điện toán. Múi giờ đã được tạo để đại diện cho kinh tuyến chính (prime meridian). Hầu hết máy tính biểu diễn múi giờ địa phương như một nhánh của UTC, nhưng hầu hết máy chủ trên Internet biểu diễn thời gian bằng UTC.
Giao Thức Thời Gian Mạng (Network Time Protocol - NTP)
Đồng hồ máy tính có thể chậm trong một khoảng thời gian nhưng máy chủ tuân theo chuẩn UTC. Do đó, thời gian email có thể sai. Vì vậy, để tránh loại vấn đề này, một hệ thống khác là Giao thức Thời gian Mạng (NTP) xuất hiện. Nó giữ cho thời gian máy tính đồng bộ hoàn hảo bằng cách giữ liên lạc với các máy chủ.
Thời Gian Thập Phân (Decimal Time)
Thời gian được hiển thị như phần trăm của ngày đã trôi qua. Để lấy thời gian hiện tại, bạn phải chia phút hiện tại cho 60 và nối thêm vào giờ. Ví dụ, nếu hiện tại là 3:12 chiều, thì 12 chia 60 là .20. Do đó, thời gian thực tế là 3.20 chiều. Như vậy, bạn có thể có bất kỳ độ chính xác nào bạn muốn. Ở đây, lợi thế là tính toán sự khác biệt giữa hai thời điểm trở nên rất dễ dàng. Nó chỉ là một phép trừ đơn giản.
ISO 8601
Nếu bạn từng chú ý, một số quốc gia biểu diễn ngày với tháng trước rồi đến ngày, trong khi số khác biểu diễn ngày trước rồi đến tháng. Điều này thường gây ra vấn đề giao tiếp với người ở các quốc gia khác nhau.
Điều này đã dẫn đến việc tạo ra một tiêu chuẩn quốc tế khác tên là ISO 8601, đã giải quyết một số vấn đề. Nó biểu diễn ngày theo năm-tháng-ngày, ví dụ 2018-01-08. Tiêu chuẩn này đã làm cho tính toán ngày tháng bằng máy tính trở nên rất dễ dàng.
Kết Luận
Thời gian quan trọng trong cuộc sống của mọi người, đặc biệt là cho máy tính. Hy vọng, bạn đã hiểu cách máy tính theo dõi thời gian thực tế đằng sau hậu trường.